<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.5.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '1374989DC37A24FE5657AABEF1848805';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'calciumcalculator',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function Yx(){}
function Yb(){}
function gc(){}
function Hc(){}
function Hd(){}
function Pd(){}
function de(){}
function se(){}
function we(){}
function Oe(){}
function We(){}
function mf(){}
function Jf(){}
function Lf(){}
function ck(){}
function ik(){}
function mk(){}
function qk(){}
function fm(){}
function im(){}
function ko(){}
function no(){}
function dp(){}
function vp(){}
function tt(){}
function At(){}
function cv(){}
function fv(){}
function xx(){}
function Bx(){}
function Bc(){qc()}
function Sk(){Rk()}
function rb(){tc(qc())}
function cr(){Xq(this)}
function Et(){zr(this)}
function Xd(a,b){a.e=b}
function Zd(a,b){a.b=b}
function $d(a,b){a.c=b}
function sl(a,b){a.B=b}
function pv(a,b){a.b=b}
function qv(a,b){a.d=b}
function uw(a,b){a.k=b}
function vw(a,b){a.o=b}
function ww(a,b){a.p=b}
function xw(a,b){a.t=b}
function Nw(a,b){a.g=b}
function Ow(a,b){a.f=b}
function nx(a,b){a.f=b}
function mx(a,b){a.b=b}
function Ec(a,b){a.b+=b}
function Fc(a,b){a.b+=b}
function uk(a){this.b=a}
function rn(a){this.b=a}
function wn(a){this.b=a}
function op(a){this.b=a}
function Np(a){this.b=a}
function Tr(a){this.b=a}
function es(a){this.b=a}
function Ss(a){this.b=a}
function Cs(a){this.d=a}
function Cu(a){this.b=a}
function Fu(a){this.b=a}
function Iu(a){this.b=a}
function Lu(a){this.b=a}
function Ou(a){this.b=a}
function Ru(a){this.b=a}
function Uu(a){this.b=a}
function Xu(a){this.b=a}
function $u(a){this.b=a}
function $o(a){this.c=a}
function nm(a){this.B=a}
function sm(a){this.B=a}
function pe(){this.b={}}
function Qj(){this.b=vy}
function le(){this.d=++ie}
function rl(){throw new hr}
function Xq(a){a.b=new Hc}
function On(){On=Yx;Tn()}
function so(){so=Yx;Bo()}
function Ik(a,b){Gk(a,b)}
function tl(a,b){xl(a.B,b)}
function vl(a,b){hl(a.B,b)}
function rm(a,b){Oc(a.B,b)}
function Ym(a,b){Ze(a.B,b)}
function Bm(a,b){Rm(a.b,b)}
function En(a,b){Rm(a.b,b)}
function Mn(a,b){ad(a.B,b)}
function hp(){rb.call(this)}
function Fp(){rb.call(this)}
function Wp(){rb.call(this)}
function Zp(){rb.call(this)}
function gq(){rb.call(this)}
function hr(){rb.call(this)}
function lu(){rb.call(this)}
function Uq(){this.b=new Hc}
function Jt(){this.b=new Et}
function Ub(){Ub=Yx;Tb=new Yb}
function pd(){od();return jd}
function gf(){ef();return af}
function Co(){Bo();return wo}
function Kv(){Hv();return vv}
function Xx(){Vx();return Px}
function Kd(){Kd=Yx;Jd=new Pd}
function kf(){kf=Yx;jf=new mf}
function Rk(){Rk=Yx;Qk=new le}
function Gk(a,b){Zk();kl(a,b)}
function jl(a,b){Zk();kl(a,b)}
function hl(a,b){Zk();il(a,b)}
function ul(a,b){Fk(a.B,yz,b)}
function Xl(a,b){Sl(a,b,a.B)}
function Qo(a,b){So(a,b,a.d)}
function Kn(a,b){Ln(a,b,b,-1)}
function oe(a,b){return a.b[b]}
function Pc(b,a){b.tabIndex=a}
function Zc(b,a){b.checked=a}
function _c(b,a){b.htmlFor=a}
function Eb(b,a){b[b.length]=a}
function sb(a){qb.call(this,a)}
function ip(a){sb.call(this,a)}
function Up(a){sb.call(this,a)}
function Xp(a){sb.call(this,a)}
function $p(a){sb.call(this,a)}
function hq(a){sb.call(this,a)}
function ir(a){sb.call(this,a)}
function kr(a){qb.call(this,a)}
function Ue(a){Re.call(this,a)}
function cm(a){Ue.call(this,a)}
function lq(a){Up.call(this,a)}
function qb(a){tc(qc());this.f=a}
function tb(a){tc(qc());this.f=a}
function Rt(a){a.b=new du;a.c=0}
function Hj(a){return new Fj[a]}
function dd(a,b){return a.c-b.c}
function $k(a,b){a.__listener=b}
function Fk(a,b,c){a.style[b]=c}
function pt(){pt=Yx;ot=new tt}
function yt(){yt=Yx;xt=new At}
function gv(){gv=Yx;bv=new fv}
function Nq(){Nq=Yx;Kq={};Mq={}}
function rd(){ed.call(this,Hy,0)}
function Eo(){ed.call(this,Hy,0)}
function Go(){ed.call(this,Iy,1)}
function td(){ed.call(this,Iy,1)}
function vd(){ed.call(this,Jy,2)}
function Io(){ed.call(this,Jy,2)}
function Ko(){ed.call(this,Ky,3)}
function xd(){ed.call(this,Ky,3)}
function po(){eo.call(this,io())}
function Wk(){Ae.call(this,null)}
function du(){this.b=this.c=this}
function Ul(){this.g=new Vo(this)}
function yk(a){Kc(a.parentNode,a)}
function uu(a){Tc(a.n.B);Rt(a.k)}
function Kf(a){return a[4]||a[1]}
function aq(a){return a<=0?0-a:a}
function bq(a){return Math.exp(a)}
function eq(a){return Math.sqrt(a)}
function ac(a){return ec((qc(),a))}
function Ht(a,b){return Ar(a.b,b)}
function Al(a,b){!!a.z&&ze(a.z,b)}
function ff(a,b){ed.call(this,a,b)}
function Iv(a,b){ed.call(this,a,b)}
function Wx(a,b){ed.call(this,a,b)}
function js(a,b){this.c=a;this.b=b}
function Ms(a,b){this.b=a;this.c=b}
function ed(a,b){this.b=a;this.c=b}
function gu(a,b){this.b=a;this.c=b}
function Tc(a){a.options.length=0}
function $c(b,a){b.defaultChecked=a}
function ad(b,a){b.selectedIndex=a}
function Oc(b,a){b.innerHTML=a||vy}
function Dr(b,a){return b.f[Ay+a]}
function As(a){return a.c<a.d.eb()}
function Zq(a,b){return qq(a.b.b,b)}
function Mp(a,b){return Op(a.b,b.b)}
function Fr(b,a){return Ay+a in b.f}
function uq(b,a){return b.indexOf(a)}
function bg(a){return a==null?null:a}
function Qb(a){$wnd.clearTimeout(a)}
function Sq(a,b){Ec(a.b,b);return a}
function Yq(a,b){Ec(a.b,b);return a}
function Dk(a,b){Ic(a,(On(),Pn(b)))}
function Vc(a,b){a.textContent=b||vy}
function Uc(a,b){return a.contains(b)}
function bc(a){return parseInt(a)||-1}
function io(){co();return $doc.body}
function ce(){ce=Yx;be=new me(new de)}
function Xe(){var a;a=new We;return a}
function Ae(a){this.b=new Me;this.c=a}
function Tt(){this.b=new du;this.c=0}
function dt(){this.b=Of(wj,ay,0,0,0)}
function Dq(a){return Of(yj,ay,1,a,0)}
function dq(a,b){return Math.pow(a,b)}
function Xf(a,b){return a.cM&&a.cM[b]}
function Xb(a,b){a.c=Zb(a.c,[b,false])}
function $m(a,b){Wm(a);Zm(a,a.d.M(b))}
function ss(a,b){(a<0||a>=b)&&vs(a,b)}
function fn(a,b,c){var d;d=c;gn(a,b,d)}
function jt(a,b,c,d){a.splice(b,c,d)}
function Qt(a,b,c){new eu(b,c);++a.c}
function Wf(a,b){return a.cM&&!!a.cM[b]}
function Pb(a){return a.$H||(a.$H=++Hb)}
function ag(a){return a.tM==Yx||Wf(a,1)}
function _k(a){return !_f(a)&&$f(a,13)}
function qq(b,a){return b.charCodeAt(a)}
function Ax(a,b){return Gq(a.r.d,b.r.d)}
function It(a,b){return Kr(a.b,b)!=null}
function Ic(b,a){return b.appendChild(a)}
function Kc(b,a){return b.removeChild(a)}
function Qn(b,a){b.__gwt_resolve=Rn(a)}
function dr(a){Xq(this);Ec(this.b,a)}
function Me(){this.e=new Et;this.d=false}
function bm(){bm=Yx;_l=new fm;am=new im}
function pf(){pf=Yx;lf((kf(),kf(),jf))}
function Nk(){if(!Jk){ll();Jk=true}}
function Zk(){if(!Xk){gl();Xk=true}}
function Zm(a,b){a.B[Ez]=b!=null?b:vy}
function $f(a,b){return a!=null&&Wf(a,b)}
function vq(c,a,b){return c.indexOf(a,b)}
function Jj(c,a,b){return a.replace(c,b)}
function Bq(c,a,b){return c.substr(a,b-a)}
function wq(b,a){return b.lastIndexOf(a)}
function Tq(a,b){return Gc(a.b,0,b,vy),a}
function _q(a,b,c){return Gc(a.b,b,b,c),a}
function zb(a){return _f(a)?ac(Zf(a)):vy}
function vb(a){return _f(a)?wb(Zf(a)):a+vy}
function yb(a){return a==null?null:a.name}
function $e(){return ['USD',Py,2,Py,'$']}
function $q(a,b,c){return Gc(a.b,b,c,vy),a}
function np(a,b){return a.b==b.b?0:a.b?1:-1}
function wx(a,b){return Gq(a.e.r.d,b.e.r.d)}
function Yc(b,a){return b.getElementById(a)}
function Kb(a,b,c){return a.apply(b,c);var d}
function Ge(a,b,c){var d;d=Ie(a,b);d.cb(c)}
function Je(a,b){var c;c=Ke(a,b);return c}
function ar(a,b,c,d){Gc(a.b,b,c,d);return a}
function _s(a,b){Qf(a.b,a.c++,b);return true}
function at(a,b){ss(b,a.c);return a.b[b]}
function lf(a){!a.b&&(a.b=new Jf);return a.b}
function Ap(a){var b=Fj[a.d];a=null;return b}
function fc(){try{null.a()}catch(a){return a}}
function tc(){var a;a=rc(new Bc);vc(a)}
function ue(a){var b;if(re){b=new se;ze(a,b)}}
function Ee(a,b){!a.b&&(a.b=new dt);_s(a.b,b)}
function ye(a,b,c){return new Oe(Fe(a.b,b,c))}
function Jc(c,a,b){return c.insertBefore(a,b)}
function xq(c,a,b){return c.lastIndexOf(a,b)}
function Lc(c,a,b){return c.replaceChild(a,b)}
function wb(a){return a==null?null:a.message}
function cq(a){return Math.log(a)*Math.LOG10E}
function Bp(a){return typeof a=='number'&&a>0}
function vu(a){tl(a.f,true);a.i=new Np(2)}
function wu(a){tl(a.f,false);a.i=new Np(3)}
function Dn(a){this.B=a;this.b=new Sm(this.B)}
function Ak(a,b,c){this.c=a;this.d=b;this.b=c}
function sv(a,b,c){this.c=a;this.d=b;this.b=c}
function fp(a,b,c){this.b=a;this.d=b;this.c=c}
function Gx(a,b,c){this.d=a;this.f=b;this.e=c}
function Zt(a,b,c){this.e=a;this.c=c;this.b=b}
function eo(a){Ul.call(this);this.B=a;Bl(this)}
function Gf(a){pf();Ff.call(this,a,false)}
function Re(a){tb.call(this,Te(a),Se(a));this.b=a}
function Vo(a){this.c=a;this.b=Of(uj,ay,20,4,0)}
function fo(a){co();try{a.T()}finally{It(bo,a)}}
function qc(){qc=Yx;Error.stackTraceLimit=128}
function Tf(){Tf=Yx;Rf=[];Sf=[];Uf(new Lf,Rf,Sf)}
function Dd(){Dd=Yx;Ad=[];Bd=[];Cd=[];yd=new Hd}
function co(){co=Yx;_n=new ko;ao=new Et;bo=new Jt}
function tw(a){return new Np(a.o.b*dq(a.k.b,2)/2)}
function Kr(a,b){return !b?Mr(a):Lr(a,b,~~Pb(b))}
function Aq(b,a){return b.substr(a,b.length-a)}
function _f(a){return a!=null&&a.tM!=Yx&&!Wf(a,1)}
function Lk(a){Nk();return Mk(re?re:(re=new le),a)}
function Db(a){var b;return b=a,ag(b)?b.hC():Pb(b)}
function In(a,b){Hn(a,b);return Jn(a.B.options[b])}
function su(a){Kn(a.b,In(a.s,a.s.B.selectedIndex))}
function Pw(a,b,c){Qw.call(this,a,b,c,false,null)}
function Gc(a,b,c,d){a.b=Bq(a.b,0,b)+d+Aq(a.b,c)}
function Gt(a,b){var c;c=Gr(a.b,b,a);return c==null}
function Nd(a,b){var c;c=Ld(b);Ic(Md(a),c);return c}
function Zb(a,b){!a&&(a=[]);a[a.length]=b;return a}
function cc(a,b){a.length>=b&&a.splice(0,b);return a}
function dg(a){if(a!=null){throw new Fp}return null}
function Dj(a){if($f(a,33)){return a}return new ub(a)}
function tr(a){var b;b=new Tr(a);return new Ms(a,b)}
function mp(){mp=Yx;kp=new op(false);lp=new op(true)}
function Ls(a){var b;b=new Yr(a.c.b);return new Ss(b)}
function Rs(a){var b;b=Yf(Bs(a.b.b),37);return b.gb()}
function xm(a,b,c){var d;d=vm(a,b);!!d&&Fk(d,Dz,c.b)}
function Cb(a,b){var c;return c=a,ag(c)?c.eQ(b):c===b}
function Mk(a,b){return ye((!Kk&&(Kk=new Wk),Kk),a,b)}
function Nc(b,a){return b[a]==null?null:String(b[a])}
function vm(a,b){if(b.A!=a){return null}return Sc(b.B)}
function br(a,b,c){ar(a,b,b+1,String.fromCharCode(c))}
function dx(a,b,c,d,e){zw.call(this,a,b,new Np(c),d,e)}
function mt(a,b,c,d){var e;e=Mf(a,b,c);nt(e,a,b,c,-b,d)}
function Fx(a,b){var c;c=Yf(b,49);return Gq(a.d,c.d)==0}
function sc(a,b){var c;c=uc(a,_f(b.c)?Zf(b.c):null);vc(c)}
function Dt(a,b){return bg(a)===bg(b)||a!=null&&Cb(a,b)}
function mu(a,b){return bg(a)===bg(b)||a!=null&&Cb(a,b)}
function vs(a,b){throw new $p('Index: '+a+', Size: '+b)}
function nq(a,b){this.b=Dy;this.e=a;this.c=b;this.d=-1}
function Sm(a){this.b=a;this.c=Ye(a);this.d=this.c}
function Nx(a,b){Gx.call(this,a,b,(Vx(),Sx));this.b=new Et}
function cx(a,b,c){zw.call(this,a,b,new Np(c),false,null)}
function ym(a,b,c){var d;d=vm(a,b);!!d&&(d[yz]=c,undefined)}
function wm(a,b,c){var d;d=vm(a,b);!!d&&(d[Cz]=c.b,undefined)}
function Of(a,b,c,d,e){var f;f=Nf(e,d);Pf(a,b,c,f);return f}
function Yf(a,b){if(a!=null&&!Xf(a,b)){throw new Fp}return a}
function Gs(a){if(a.c<=0){throw new lu}return a.b.kb(--a.c)}
function Yo(a){if(a.b>=a.c.d){throw new lu}return a.c.b[++a.b]}
function sq(a,b){if(!$f(b,1)){return false}return String(a)==b}
function Gq(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Rm(a,b){Vc(a.b,b);if(a.d!=a.c){a.d=a.c;Ze(a.b,a.c)}}
function zr(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function Qq(){if(Lq==256){Kq=Mq;Mq={};Lq=0}++Lq}
function Fd(){Dd();if(!zd){zd=true;Xb((Ub(),Tb),yd)}}
function go(){co();try{dm(bo,_n)}finally{zr(bo.b);zr(ao)}}
function Sl(a,b,c){El(b);Qo(a.g,b);Ic(c,(On(),Pn(b.B)));Fl(b,a)}
function Uo(a,b){var c;c=Ro(a,b);if(c==-1){throw new lu}To(a,c)}
function Ws(a,b,c){var d;d=St(a,b);Qt(d.e,c,d.c);++d.b;d.d=null}
function qt(a,b){var c,d;d=a.c;for(c=0;c<d;++c){ct(a,c,b[c])}}
function Hn(a,b){if(b<0||b>=a.B.options.length){throw new Zp}}
function Pn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function zq(a,b,c){return !(c<0||c>=a.length)&&a.indexOf(b,c)==c}
function _m(a,b,c){this.B=a;this.b=Xe(kf());this.d=b;this.c=c}
function Jx(a,b,c){Gx.call(this,a,0,(Vx(),Rx));this.c=b;this.b=c}
function ub(a){rb.call(this);this.c=a;this.b=vy;sc(new Bc,this)}
function eu(a,b){this.d=a;this.b=b;this.c=b.c;b.c.b=this;b.c=this}
function ct(a,b,c){var d;d=(ss(b,a.c),a.b[b]);Qf(a.b,b,c);return d}
function xp(a,b,c){var d;d=new vp;d.e=a+b;Bp(c)&&Cp(c,d);return d}
function Od(a,b){var c;c=Ld(b);Jc(Md(a),c,a.b.firstChild);return c}
function Nb(a,b,c){var d;d=Lb();try{return Kb(a,b,c)}finally{Ob(d)}}
function Ir(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Pf(a,b,c,d){Tf();Vf(d,Rf,Sf);d.cZ=a;d.cM=b;d.qI=c;return d}
function Qc(a){if(Mc(a)){return !!a&&a.nodeType==1}return false}
function Mc(b){try{return !!b&&!!b.nodeType}catch(a){return false}}
function Rn(a){return function(){this.__gwt_resolve=Sn;return a.O()}}
function Wc(a){return typeof a.tabIndex!='undefined'?a.tabIndex:-1}
function cg(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
function Bs(a){if(a.c>=a.d.eb()){throw new lu}return a.d.kb(a.c++)}
function Lj(a){if(a==null){throw new hq('html is null')}this.b=a}
function Zf(a){if(a!=null&&(a.tM==Yx||Wf(a,1))){throw new Fp}return a}
function Mr(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function zp(a,b){var c;c=new vp;c.e=vy+a;Bp(b)&&Cp(b,c);c.c=1;return c}
function bt(a,b,c){for(;c<a.c;++c){if(mu(b,a.b[c])){return c}}return -1}
function cn(a,b,c){_m.call(this,a,b,c);(kf(),false)&&Ym(this,(ef(),cf))}
function Gl(a,b){a.y==-1?jl(a.B,b|(a.B.__eventBits||0)):(a.y|=b)}
function Yl(a){a.style[zz]=vy;a.style[Az]=vy;a.style['position']=vy}
function Sn(){throw 'A PotentialElement cannot be resolved twice.'}
function un(){un=Yx;new wn('bottom');sn=new wn('middle');tn=new wn(Az)}
function Rb(){return $wnd.setTimeout(function(){Gb!=0&&(Gb=0);Jb=-1},10)}
function Ob(a){a&&Wb((Ub(),Tb));--Gb;if(a){if(Jb!=-1){Qb(Jb);Jb=-1}}}
function Sc(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function Jp(a){var b;b=Lp(a);if(isNaN(b)){throw new lq(Oz+a+Zy)}return b}
function Se(a){var b;b=a.Y();if(!b.ab()){return null}return Yf(b.bb(),33)}
function wk(a){var b,c;xk();b=Sc(a);c=Rc(a);Ic(vk,a);return new Ak(b,c,a)}
function Ok(){var a;if(Jk){a=new Sk;!!Kk&&ze(Kk,a);return null}return null}
function Xc(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function Zo(a){if(a.b<0||a.b>=a.c.d){throw new Wp}a.c.c.X(a.c.b[a.b--])}
function Vf(a,b,c){Tf();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function Uf(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function Mf(a,b,c){var d,e;d=a;e=d.slice(b,c);Pf(d.cZ,d.cM,d.qI,e);return e}
function Ro(a,b){var c;for(c=0;c<a.d;++c){if(a.b[c]==b){return c}}return -1}
function Jr(e,a,b){var c,d=e.f;a=Ay+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function yp(a,b,c,d){var e;e=new vp;e.e=a+b;Bp(c)&&Cp(c,e);e.c=d?8:0;return e}
function uc(a,b){var c;c=mc(a,b);return c.length==0?(new gc).F(b):cc(c,1)}
function Eq(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function hn(a){Ul.call(this);sl(this,$doc.createElement(fz));Oc(this.B,a)}
function Fn(){Dn.call(this,$doc.createElement(fz));this.B[Bz]='gwt-Label'}
function xk(){if(!vk){vk=$doc.createElement(fz);xl(vk,false);Ic(io(),vk)}}
function to(a){_m.call(this,a,(!pk&&(pk=new qk),pk),(!lk&&(lk=new mk),lk))}
function me(a){le.call(this);this.b=a;!Yd&&(Yd=new pe);Yd.b[Ly]=this;this.c=Ly}
function Hs(a,b){var c;this.b=a;this.d=a;c=a.eb();(b<0||b>c)&&vs(b,c);this.c=b}
function Ar(a,b){return b==null?a.d:$f(b,1)?Fr(a,Yf(b,1)):Er(a,b,~~Db(b))}
function Br(a,b){return b==null?a.c:$f(b,1)?Dr(a,Yf(b,1)):Cr(a,b,~~Db(b))}
function Ef(a,b){var c;if(a.e>a.c+a.j&&Zq(b,a.c+a.j)>=53){c=a.c+a.j-1;Df(a,b,c)}}
function Wb(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=$b(b,c)}while(a.c);a.c=c}}
function Vb(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=$b(b,c)}while(a.b);a.b=c}}
function vf(a,b,c){var d;if(c>0){for(d=c;d<a.c;d+=c+1){_q(b,a.c-d,Wy);++a.c;++a.e}}}
function Ek(a,b,c){var d;d=Bk;Bk=a;b==Ck&&Yk(a.type)==8192&&(Ck=null);c.N(a);Bk=d}
function Lw(a,b){var c,d;c=1;for(d=0;d<b;++d){c*=a.i[d].b}c*=dq(a.j.b.b,b);return c}
function Xm(a){var b,c;c=Nc(a.B,Ez);b=a.c.L(c);if(sq(vy,c)){return null}return b}
function rc(a){var b;b=cc(uc(a,fc()),3);b.length==0&&(b=cc((new gc).D(),1));return b}
function Tw(a,b){var c,d;d=new Np(0);for(c=0;c<b;++c){d=new Np(d.b+Uw(a,c))}return d}
function Rc(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Md(a){var b;if(!a.b){b=$doc.getElementsByTagName('head')[0];a.b=b}return a.b}
function Yt(a){if(a.c==a.e.b){throw new lu}a.d=a.c;a.c=a.c.b;++a.b;return a.d.d}
function Un(b){On();try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function Mb(b){return function(){try{return Nb(b,this,arguments)}catch(a){throw a}}}
function Gr(a,b,c){return b==null?Ir(a,c):$f(b,1)?Jr(a,Yf(b,1),c):Hr(a,b,c,~~Db(b))}
function xb(a){var b;return a==null?wy:_f(a)?yb(Zf(a)):$f(a,1)?xy:(b=a,ag(b)?b.cZ:hg).e}
function Yr(a){var b;b=new dt;a.d&&_s(b,new es(a));yr(a,b);xr(a,b);this.b=new Cs(b)}
function nv(){new nw;this.i=new Np(0);this.b=new Np(0);this.n=new Np(0);this.o=new Np(0)}
function Kw(a,b){var c,d;d=new Np(0);for(c=0;c<=b;++c){d=new Np(d.b+Lw(a,c))}return d}
function Lx(a,b,c){var d;for(d=0;d<c.length;++d){c[d]=new Np(dq(10,c[d].b))}Gr(a.b,b,c)}
function rt(a,b){pt();var c;c=Mf(a.b,0,a.c);mt(c,0,c.length,b?b:(yt(),yt(),xt));qt(a,c)}
function ou(a,b,c,d){var e;e=new sv(b,c,d);Ws(a.k,0,e);Kn(a.n,rv(e));Tc(a.b.B);Zm(a.v,vy)}
function rq(b,a){return b.lastIndexOf(a)!=-1&&b.lastIndexOf(a)==b.length-a.length}
function tq(b,a){if(a==null)return false;return b==a||b.toLowerCase()==a.toLowerCase()}
function hk(a){if(!a){return vy}return uf((pf(),!of&&(of=new Gf($e())),pf(),of),a.b)}
function Bo(){Bo=Yx;xo=new Eo;yo=new Go;zo=new Io;Ao=new Ko;wo=Pf(tj,ay,19,[xo,yo,zo,Ao])}
function od(){od=Yx;kd=new rd;ld=new td;md=new vd;nd=new xd;jd=Pf(rj,ay,3,[kd,ld,md,nd])}
function pw(){mw();if(!Ov){Ov=new Et;Gr(Ov,kw.d,kw);Gr(Ov,bw.d,bw);Gr(Ov,lw.d,lw)}return Ov}
function Ld(a){var b;b=$doc.createElement('style');b['language']='text/css';Vc(b,a);return b}
function Nn(){nm.call(this,$doc.createElement('select'));this.B[Bz]='gwt-ListBox'}
function uo(){so();to.call(this,$doc.createElement('textarea'));this.B[Bz]='gwt-TextArea'}
function No(){zm.call(this);this.b=(on(),kn);this.c=(un(),tn);this.f[Iz]=Sy;this.f[Jz]=Sy}
function xl(a,b){a.style.display=b?vy:'none';a.setAttribute('aria-hidden',String(!b))}
function rf(a,b){if(a.e==0){Gc(b.b,0,0,Sy);++a.c;++a.e}if(a.c<a.e||a.d){_q(b,a.c,Ty);++a.e}}
function Mx(a,b){var c;c=Pf(vj,ry,27,[new Np(0)]);Br(a.b,b)!=null&&(c=Yf(Br(a.b,b),28));return c}
function Jn(a){var b;b=a.text;a.hasAttribute(Kz)&&b.length>1&&(b=Bq(b,1,b.length-1));return b}
function mr(a,b){var c;while(a.ab()){c=a.bb();if(b==null?c==null:Cb(b,c)){return a}}return null}
function ps(a){var b,c,d;c=1;b=a.Y();while(b.ab()){d=b.bb();c=31*c+(d==null?0:Db(d));c=~~c}return c}
function wp(a,b,c,d){var e;e=new vp;e.e=a+b;Bp(c!=0?-c:0)&&Cp(c!=0?-c:0,e);e.c=4;e.b=d;return e}
function zl(a,b,c){var d;d=Yk(c.c);d==-1?vl(a,c.c):a.W(d);return ye(!a.z?(a.z=new Ae(a)):a.z,c,b)}
function yn(a,b){var c,d;c=(d=$doc.createElement(Gz),d[Cz]=a.b.b,Fk(d,Dz,a.d.b),d);Dk(a.c,c);Sl(a,b,c)}
function Wm(b){var a;try{return Xm(b)}catch(a){a=Dj(a);if($f(a,34)){return null}else throw a}}
function Op(a,b){if(isNaN(a)){return isNaN(b)?0:1}else if(isNaN(b)){return -1}return a<b?-1:a>b?1:0}
function Ye(a){var b;b=Nc(a,My);if(tq(Ny,b)){return ef(),df}else if(tq(Oy,b)){return ef(),cf}return ef(),bf}
function Jv(a){Hv();var b,c,d,e;for(c=vv,d=0,e=c.length;d<e;++d){b=c[d];if(sq(b.b,a)){return b}}return null}
function Pq(a){Nq();var b=Ay+a;var c=Mq[b];if(c!=null){return c}c=Kq[b];c==null&&(c=Oq(a));Qq();return Mq[b]=c}
function Tl(a,b){var c;if(b.A!=a){return false}try{Fl(b,null)}finally{c=b.B;Kc(Sc(c),c);Uo(a.g,b)}return true}
function wf(a,b){var c,d;c=Pf(qj,ay,-1,[0]);d=xf(a,b,c);if(c[0]==0||c[0]!=b.length){throw new lq(b)}return d}
function nb(a){var b,c,d;c=Of(xj,ay,32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new gq}c[d]=a[d]}}
function mc(a,b){var c,d,e;e=b&&b.stack?b.stack.split(By):[];for(c=0,d=e.length;c<d;++c){e[c]=a.E(e[c])}return e}
function Xw(a){var b;ww(a,new Np(a.c.b*a.d.o.b*a.e.o.b));b=new Np(a.p.b-a.o.b);vw(a,a.p);xw(a,a.o);return b}
function hv(a){var b;b=new cr;b.b.b+="<span id='";Yq(b,$j(a));b.b.b+="'><\/span>";return new Lj(b.b.b)}
function yr(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new js(e,c.substring(1));a.cb(d)}}}
function To(a,b){var c;if(b<0||b>=a.d){throw new Zp}--a.d;for(c=b;c<a.d;++c){Qf(a.b,c,a.b[c+1])}Qf(a.b,a.d,null)}
function Le(a){var b,c;if(a.b){try{for(c=new Cs(a.b);c.c<c.d.eb();){b=Yf(Bs(c),21);Ge(b.b,b.d,b.c)}}finally{a.b=null}}}
function Ie(a,b){var c,d;d=Yf(Br(a.e,b),36);if(!d){d=new Et;Gr(a.e,b,d)}c=Yf(d.c,35);if(!c){c=new dt;Ir(d,c)}return c}
function Ke(a,b){var c,d;d=Yf(Br(a.e,b),36);if(!d){return pt(),pt(),ot}c=Yf(d.c,35);if(!c){return pt(),pt(),ot}return c}
function Sr(a,b){var c,d,e;if($f(b,37)){c=Yf(b,37);d=c.gb();if(Ar(a.b,d)){e=Br(a.b,d);return Dt(c.hb(),e)}}return false}
function ev(a){if(!a.b){a.b=true;Dd();Eb(Ad,'.GLQG0GIBEI{font-weight:bold;}');Fd();return true}return false}
function tp(a){if(a>=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1}
function Cl(a,b){var c;switch(Yk(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&Uc(a.B,c)){return}}_d(b,a,a.B)}
function qf(a,b){var c,d;b.b.b+=Qy;if(a.f<0){a.f=-a.f;b.b.b+=Ry}c=vy+a.f;for(d=c.length;d<a.n;++d){b.b.b+=Sy}Ec(b.b,c)}
function Mw(a,b){var c,d;d=new Np(0);for(c=0;c<b;++c){d=new Np(d.b+(new Np(Lw(a,c)*dq(Yf(a.r,48).f-c,2))).b)}return d}
function Uw(a,b){var c,d;c=1;for(d=0;d<b;++d){c*=Mx(Yf(a.r,48),iA)[d].b}c*=dq(a.j.b.b,b);c*=Mx(Yf(a.r,48),a.e.r.d)[b].b;return c}
function kt(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.pb(a[f-1],a[f])>0;--f){g=a[f];Qf(a,f,a[f-1]);Qf(a,f-1,g)}}}
function lt(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.pb(a[b],a[i])<=0?Qf(e,f++,a[b++]):Qf(e,f++,a[i++])}}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{sy(Cj)()}catch(a){b(c)}else{sy(Cj)()}}
function Qw(a,b,c,d,e){zw.call(this,a,b,c,d,e);this.i=Mx(Yf(this.r,48),iA);this.g=new dt;Ow(this,Kw(this,this.i.length))}
function tx(a,b,c){this.n=new Np(0);this.j=a;this.k=c;this.f=b;this.b=gx(this.j,this.k,this.f);this.i=new dt;this.g=new dt}
function tm(){var a;sm.call(this,(a=$doc.createElement('BUTTON'),a.setAttribute('type','button'),a));this.B[Bz]='gwt-Button'}
function dn(){var a;cn.call(this,(a=$doc.createElement(Fz),a.type='text',a),(!gk&&(gk=new ik),gk),(!ak&&(ak=new ck),ak))}
function zm(){Ul.call(this);this.f=$doc.createElement('table');this.e=$doc.createElement('tbody');Dk(this.f,this.e);sl(this,this.f)}
function ef(){ef=Yx;df=new ff('RTL',0);cf=new ff('LTR',1);bf=new ff('DEFAULT',2);af=Pf(sj,ay,10,[df,cf,bf])}
function on(){on=Yx;jn=new rn((od(),'center'));new rn('justify');ln=new rn(zz);nn=new rn('right');mn=(kf(),ln);kn=mn}
function Zj(){Zj=Yx;new Qj;Uj=new RegExp(az,bz);Vj=new RegExp(cz,bz);Wj=new RegExp(dz,bz);Yj=new RegExp(Xy,bz);Xj=new RegExp(Zy,bz)}
function ox(a){var b,c,d;rt(a.i,new Bx);rt(a.g,new Bx);for(d=new Cs(a.g);d.c<d.d.eb();){c=Yf(Bs(d),44);b=c.g;rt(b,new xx);c.g=b}}
function Jw(a,b){var c,d;if(bt(a.g,b,0)!=-1){d=bt(a.g,b,0);c=Yf(at(a.g,d),43);xw(c,new Np(c.t.b+b.t.b));ct(a.g,d,c)}else{_s(a.g,b)}}
function _d(a,b,c){var d,e,f;if(Yd){f=Yf(oe(Yd,a.type),5);if(f){d=f.b.b;e=f.b.c;Zd(f.b,a);$d(f.b,c);Al(b,f.b);Zd(f.b,d);$d(f.b,e)}}}
function Er(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.gb();if(h.fb(a,g)){return true}}}return false}
function Cr(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.gb();if(h.fb(a,g)){return f.hb()}}}return null}
function xr(h,a){var b=h.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.cb(e[f])}}}}
function Ze(a,b){switch(b.c){case 0:{a[My]=Ny;break}case 1:{a[My]=Oy;break}case 2:{Ye(a)!=(ef(),bf)&&(a[My]=vy,undefined);break}}}
function Lb(){var a;if(Gb!=0){a=(new Date).getTime();if(a-Ib>2000){Ib=a;Jb=Rb()}}if(Gb++==0){Vb((Ub(),Tb));return true}return false}
function Cq(c){if(c.length==0||c[0]>Pz&&c[c.length-1]>Pz){return c}var a=c.replace(/^(\s*)/,vy);var b=a.replace(/\s*$/,vy);return b}
function Vw(a,b){var c,d,e;d=new Np(0);for(c=0;c<b;++c){d=new Np(d.b+(e=Uw(a,c)*dq(Yf(a.r,48).f-a.e.r.f-c,2),new Np(e)).b)}return d}
function ix(a,b){var c,d,e;if(bt(b,a,0)!=-1){c=bt(b,a,0);e=Yf((ss(c,b.c),b.b[c]),44);d=new Np(e.t.b+a.t.b);e.t=d;ct(b,c,e)}else{Qf(b.b,b.c++,a)}return b}
function jx(a,b){var c,d,e;if(bt(b,a,0)!=-1){c=bt(b,a,0);e=Yf((ss(c,b.c),b.b[c]),45);d=new Np(e.t.b+a.t.b);e.t=d;ct(b,c,e)}else{Qf(b.b,b.c++,a)}return b}
function zn(){zm.call(this);this.b=(on(),kn);this.d=(un(),tn);this.c=$doc.createElement(Hz);Dk(this.e,this.c);this.f[Iz]=Sy;this.f[Jz]=Sy}
function ec(b){var c=vy;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+uy+b[d]}catch(a){}}}}catch(a){}return c}
function lx(a){var b,c,d,e;for(b=0;b<a.g.c;++b){e=Yf(at(a.g,b),44);for(d=new Cs(a.i);d.c<d.d.eb();){c=Yf(Bs(d),45);Jw(e,new Yw(e,c))}ct(a.g,b,e)}}
function Km(a,b){var c;if(a.w){throw new Xp('Composite.initWidget() may only be called once.')}El(b);c=b.B;a.B=c;Un(c)&&Qn((On(),c),a);a.w=b;Fl(b,a)}
function Mo(a,b){var c,d,e;d=$doc.createElement(Hz);c=(e=$doc.createElement(Gz),e[Cz]=a.b.b,Fk(e,Dz,a.c.b),e);Ic(d,(On(),Pn(c)));Dk(a.e,d);Sl(a,b,c)}
function Df(a,b,c){var d,e;d=true;while(d&&c>=0){e=qq(b.b.b,c);if(e==57){br(b,c--,48)}else{br(b,c,e+1&65535);d=false}}if(d){Gc(b.b,0,0,$y);++a.c;++a.e}}
function Cm(a,b){var c;!b&&(b=(mp(),kp));c=a.x?(mp(),a.c.checked?lp:kp):(mp(),a.c.defaultChecked?lp:kp);Zc(a.c,b.b);$c(a.c,b.b);if(!!c&&c.b==b.b){return}}
function Lp(a){var b=Ip;!b&&(b=Ip=/^\s*[+-]?((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?\s*$/i);if(b.test(a)){return parseFloat(a)}else{return Number.NaN}}
function Ff(a,b){if(!a){throw new Up('Unknown currency code')}this.t='#,##0.###';this.b=a;Af(this,this.t);if(!b&&this.i){this.o=this.b[2]&7;this.j=this.o}}
function St(a,b){var c,d;(b<0||b>a.c)&&vs(b,a.c);if(b>=~~a.c>>1){d=a.b;for(c=a.c;c>b;--c){d=d.c}}else{d=a.b.b;for(c=0;c<b;++c){d=d.b}}return new Zt(a,b,d)}
function yw(a){var b;if(a.s){a.q=new Np(a.o.b*a.rb().b);b=new Np(a.q.b-a.t.b);a.t=a.q}else{a.p=new Np(a.t.b/a.rb().b);b=new Np(a.p.b-a.o.b);a.o=a.p}return b}
function ho(){co();var a;a=Yf(Br(ao,null),17);if(a){return a}if(ao.e==0){Lk(new no);(kf(),false)&&Ze($doc,(ef(),df))}a=new po;Gr(ao,null,a);Gt(bo,a);return a}
function $b(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].ub()&&(c=Zb(c,f)):(Dd(),zd)&&Ed()}catch(a){a=Dj(a);if(!$f(a,33))throw a}}return c}
function Cp(a,b){var c;b.d=a;if(a==2){c=String.prototype}else{if(a>0){var d=Ap(b);if(d){c=d.prototype}else{d=Fj[a]=function(){};d.cZ=b;return}}else{return}}c.cZ=b}
function Ww(a){var b,c,d;b=Mx(Yf(a.r,48),a.e.r.d).length;c=Tw(a,b);d=new Np(c.b/a.d.f.b);a.b=c;a.c=d;a.b.b>0?uw(a,new Np(dq(Vw(a,b).b/a.b.b,0.5))):uw(a,new Np(0))}
function Vx(){Vx=Yx;Sx=new Wx('ligand',0);Tx=new Wx('metal',1);Qx=new Wx('anion',2);Rx=new Wx('bufferingAgent',3);Ux=new Wx(Nz,4);Px=Pf(Aj,ay,50,[Sx,Tx,Qx,Rx,Ux])}
function El(a){if(!a.A){(co(),Ht(bo,a))&&fo(a)}else if($f(a.A,15)){Yf(a.A,15).X(a)}else if(a.A){throw new Xp("This widget's parent does not implement HasWidgets")}}
function sf(a,b){var c,d;c=a.c+a.o;if(a.e<c){while(a.e<c){b.b.b+=Sy;++a.e}}else{d=a.c+a.j;d>a.e&&(d=a.e);while(d>c&&qq(b.b.b,d-1)==48){--d}if(d<a.e){$q(b,d,a.e);a.e=d}}}
function jq(){jq=Yx;iq=Pf(pj,ay,-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function _p(a){var b,c,d;b=Of(pj,ay,-1,8,1);c=(jq(),iq);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return Eq(b,d,8)}
function gx(a,b,c){var d,e;d=new Np(dq(10,-a.b)/(e=new Np(0.522932*bq(0.0327016*b.b)+4.015942),new Np(0.145045*bq(-e.b*c.b)+0.063546*bq(-43.97704*c.b)+0.695634)).b);return d}
function nr(a){var b,c,d,e;d=new Uq;b=null;d.b.b+=Ey;c=a.Y();while(c.ab()){b!=null?(Ec(d.b,b),d):(b=Qz);e=c.bb();Ec(d.b,e===a?'(this Collection)':vy+e)}d.b.b+=Fy;return d.b.b}
function bk(b){var a,c;if(sq(vy,b)){return null}try{return new Np(wf((pf(),!of&&(of=new Gf($e())),pf(),of),b))}catch(a){a=Dj(a);if($f(a,31)){c=a;throw new kr(c.f)}else throw a}}
function Fe(a,b,c){if(!b){throw new hq('Cannot add a handler with a null type')}if(!c){throw new hq('Cannot add a null handler')}a.c>0?Ee(a,new fp(a,b,c)):Ge(a,b,c);return new dp}
function Nf(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function Fw(a,b,c){var d;zw.call(this,a,b,c,false,null);this.c=b;d=new Np(dq(10,this.j.j.b-this.c.c));this.b=new Np(this.t.b*(1/(1+d.b))/2);!this.c.b&&(this.b=new Np(this.b.b*d.b))}
function Lr(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.gb();if(h.fb(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.hb()}}}return null}
function Wn(a,b){if(a.y==-1){Ik(a.c,b|(a.c.__eventBits||0));Ik(a.d,b|(a.d.__eventBits||0))}else{a.y==-1?Ik(a.c,b|(a.c.__eventBits||0)):a.y==-1?Gk(a.B,b|(a.B.__eventBits||0)):(a.y|=b)}}
function Bl(a){var b;if(a.R()){throw new Xp("Should only call onAttach when the widget is detached from the browser's document")}a.x=true;$k(a.B,a);b=a.y;a.y=-1;b>0&&a.W(b);a.P();a.U()}
function Dl(a){if(!a.R()){throw new Xp("Should only call onDetach when the widget is attached to the browser's document")}try{a.V()}finally{try{a.Q()}finally{a.B.__listener=null;a.x=false}}}
--></script>
<script><!--
function Fl(a,b){var c;c=a.A;if(!b){try{!!c&&c.R()&&a.T()}finally{a.A=null}}else{if(c){throw new Xp('Cannot set a new parent without first clearing the old parent')}a.A=b;b.R()&&a.S()}}
function dm(b,c){bm();var a,d,e,f,g;d=null;for(g=b.Y();g.ab();){f=Yf(g.bb(),20);try{c.Z(f)}catch(a){a=Dj(a);if($f(a,33)){e=a;!d&&(d=new Jt);Gt(d,e)}else throw a}}if(d){throw new cm(d)}}
function rv(a){var b,c,d,e,f;b=a.c.b+Pz+a.d.b;a.c==(Hv(),Fv)&&(b+='mM ');if(a.c==wv||a.c==Fv||a.c==Av){b+=' species:[';for(d=a.b,e=0,f=d.length;e<f;++e){c=d[e];b+=c.d+Wy}b+=Fy}return b}
function Ij(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function lv(a){var b,c,d,e,f,g;c=a.f;g=c.b==0;g&&nx(a,new Np(0.15));mx(a,gx(a.j,a.k,a.f));e=new Pw(a,(mw(),Nv),new Np(0));f=new cx(a,ew,0);d=new Yw(e,f);b=d.c;g&&nx(a,new Np(0));return b}
function tk(a){if(!a.c){a.c=Yc($doc,a.b);if(!a.c){throw new sb('Cannot find element with id "'+a.b+'". Perhaps it is not attached to the document body.')}a.c.removeAttribute(ez)}return a.c}
function Xn(){var a;Dm.call(this,(a=$doc.createElement(Fz),a.type='radio',a.name='totalOrFree',a.value='on',a));this.B[Bz]='gwt-RadioButton';Wn(this,1);Wn(this,8);Wn(this,4096);Wn(this,128)}
function ze(b,c){var a,d,e;!c.d||(c.d=false,c.e=null);e=c.e;Xd(c,b.c);try{He(b.b,c)}catch(a){a=Dj(a);if($f(a,22)){d=a;throw new Ue(d.b)}else throw a}finally{e==null?(c.d=true,c.e=null):(c.e=e)}}
function _b(a){var b,c,d;d=vy;a=Cq(a);b=a.indexOf(yy);c=a.indexOf('function')==0?8:0;if(b==-1){b=uq(a,Iq(64));c=a.indexOf('function ')==0?9:0}b!=-1&&(d=Cq(a.substr(c,b-c)));return d.length>0?d:zy}
function Iq(a){var b,c;if(a>=65536){b=55296+(~~(a-65536)>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
function pu(a){var b,c,d,e;d=Jv(In(a.t,a.t.B.selectedIndex));e=Yf(Wm(a.v),27);c=Of(Bj,ay,49,a.b.B.options.length,0);for(b=0;b<a.b.B.options.length;++b){Qf(c,b,Yf(Br(ow(),In(a.b,b)),49))}ou(a,d,e,c)}
function Oq(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+qq(a,c++)}return b|0}
function Qf(a,b,c){if(c!=null){if(a.qI>0&&!Xf(c,a.qI)){throw new hp}else if(a.qI==-1&&(c.tM==Yx||Wf(c,1))){throw new hp}else if(a.qI<-1&&!(c.tM!=Yx&&!Wf(c,1))&&!Xf(c,-a.qI)){throw new hp}}return a[b]=c}
function Ln(a,b,c,d){var e,f,g,h;h=a.B;g=$doc.createElement('option');g.text=b;g.removeAttribute(Kz);g.value=c;f=h.options.length;(d<0||d>f)&&(d=f);if(d==f){h.add(g,null)}else{e=h.options[d];h.add(g,e)}}
function kv(a,b){var c,d,e,f;for(d=b.b,e=0,f=d.length;e<f;++e){c=d[e];switch(c.e.c){case 1:case 2:case 4:hx(a.j,new cx(a.j,c,b.d.b*0.001));break;case 0:hx(a.j,new Pw(a.j,Yf(c,48),new Np(b.d.b*0.001)));}}}
function Hr(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.gb();if(j.fb(a,h)){var i=g.hb();g.ib(b);return i}}}else{d=j.b[c]=[]}var g=new gu(a,b);d.push(g);++j.e;return null}
function So(a,b,c){var d,e;if(c<0||c>a.d){throw new Zp}if(a.d==a.b.length){e=Of(uj,ay,20,a.b.length*2,0);for(d=0;d<a.b.length;++d){Qf(e,d,a.b[d])}a.b=e}++a.d;for(d=a.d-1;d>c;--d){Qf(a.b,d,a.b[d-1])}Qf(a.b,c,b)}
function nt(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){kt(b,c,d,f);return}i=c+e;h=d+e;j=i+(~~(h-i)>>1);nt(b,a,i,j,-e,f);nt(b,a,j,h,-e,f);if(f.pb(a[j-1],a[j])<=0){while(c<d){Qf(b,c++,a[i++])}return}lt(a,i,j,h,b,c,d,f)}
function Gj(a,b,c){var d=Fj[a];if(d&&!d.cZ){_=d.prototype}else{!d&&(d=Fj[a]=function(){});_=d.prototype=b<0?{}:Hj(b);_.cM=c}for(var e=3;e<arguments.length;++e){arguments[e].prototype=_}if(d.cZ){_.cZ=d.cZ;d.cZ=null}}
function Te(a){var b,c,d,e,f;c=a.eb();if(c==0){return null}b=new dr(c==1?'Exception caught: ':c+' exceptions caught: ');d=true;for(f=a.Y();f.ab();){e=Yf(f.bb(),33);d?(d=false):(b.b.b+='; ',b);Yq(b,e.C())}return b.b.b}
function hx(a,b){var c;if(b.r.e==(Vx(),Sx)){c=Yf(b,44);uw(c,new Np(eq(Mw(c,c.i.length).b/c.f.b)));a.g=ix(c,a.g)}else b.r.e==Tx?(a.i=jx(Yf(b,45),a.i)):b.r.e==Rx?(a.c=Yf(b,42)):b.r.e==Qx?(a.i=jx(Yf(b,45),a.i)):undefined}
function gn(a,b,c){var d,e,f;if(c==b.B){return}El(b);f=null;d=new $o(a.g);while(d.b<d.c.d-1){e=Yo(d);if(Uc(c,e.B)){if(e.B==c){f=e;break}Zo(d)}}Qo(a.g,b);if(!f){Lc(c.parentNode,b.B,c)}else{Jc(c.parentNode,b.B,c);Tl(a,f)}Fl(b,a)}
function $j(a){Zj();a.indexOf(az)!=-1&&(a=Jj(Uj,a,'&amp;'));a.indexOf(dz)!=-1&&(a=Jj(Wj,a,'&lt;'));a.indexOf(cz)!=-1&&(a=Jj(Vj,a,'&gt;'));a.indexOf(Zy)!=-1&&(a=Jj(Xj,a,'&quot;'));a.indexOf(Xy)!=-1&&(a=Jj(Yj,a,'&#39;'));return a}
function os(a,b){var c,d,e,f,g;if(b===a){return true}if(!$f(b,35)){return false}g=Yf(b,35);if(a.eb()!=g.eb()){return false}e=a.Y();f=g.Y();while(e.ab()){c=e.bb();d=f.bb();if(!(c==null?d==null:Cb(c,d))){return false}}return true}
function jv(a,b){var c,d,e;e=b.b.length-1;c=Of(Bj,ay,49,e,0);fr(b.b,1,c,0,e);d=new Np(dq(10,-b.d.b));switch(b.b[0].e.c){case 1:case 2:case 4:hx(a.j,new dx(a.j,b.b[0],d.b,true,c));break;case 0:hx(a.j,new Qw(a.j,Yf(b.b[0],48),d,true,c));}}
function Dm(a){var b;sm.call(this,$doc.createElement('span'));this.c=a;this.d=$doc.createElement('label');Ic(this.B,this.c);Ic(this.B,this.d);b=Xc($doc);this.c[ez]=b;_c(this.d,b);this.b=new Sm(this.d);!!this.c&&(this.c.tabIndex=0,undefined)}
function tf(a,b){var c,d;d=0;while(d<a.e-1&&qq(b.b.b,d)==48){++d}if(d>0){Gc(b.b,0,d,vy);a.e-=d;a.f-=d}if(a.k>a.p&&a.k>0){a.f+=a.c-1;c=a.f%a.k;c<0&&(c+=a.k);a.c=c+1;a.f-=c}else{a.f+=a.c-a.p;a.c=a.p}if(a.e==1&&b.b.b.charCodeAt(0)==48){a.f=0;a.c=a.p}}
function Yw(a,b){var c;Pw.call(this,a.j,Yf(a.r,48),new Np(0));this.e=b;this.d=a;c=Mx(Yf(this.r,48),this.e.r.d).length;this.b=Tw(this,c);this.c=new Np(this.b.b/this.d.f.b);this.b.b>0?uw(this,new Np(dq(Vw(this,c).b/this.b.b,0.5))):uw(this,new Np(0))}
function zw(a,b,c,d,e){this.o=new Np(0);this.p=new Np(0);this.t=new Np(0);this.q=new Np(0);new Np(0);this.u=new Np(1);this.j=a;this.k=new Np(b.f);this.r=b;this.n=e;this.r.e==(Vx(),Qx)&&(this.k=new Np(-this.k.b));this.s=d;this.s?(this.o=c):(this.t=c)}
function Af(a,b){var c,d;d=0;c=new Uq;d+=yf(a,b,0,c,false);a.u=c.b.b;d+=Bf(a,b,d,false);d+=yf(a,b,d,c,false);a.v=c.b.b;if(d<b.length&&b.charCodeAt(d)==59){++d;d+=yf(a,b,d,c,true);a.r=c.b.b;d+=Bf(a,b,d,true);d+=yf(a,b,d,c,true);a.s=c.b.b}else{a.r=Ry+a.u;a.s=a.v}}
function xu(){var a,b;this.k=new Tt;Km(this,zu(new Au(this)));Tc(this.b.B);Tc(this.s.B);for(b=Ls(tr(qw()));As(b.b.b);){a=Yf(Rs(b),1);Kn(this.s,a)}for(b=Ls(tr(pw()));As(b.b.b);){a=Yf(Rs(b),1);Kn(this.d,a)}Kn(this.t,Tz);Kn(this.t,Uz);Kn(this.t,Vz);this.i=new Np(2)}
function Cf(a,b){var c,d,e;if(a.c>a.e){while(a.e<a.c){b.b.b+=Sy;++a.e}}if(!a.w){if(a.c<a.p){d=new cr;while(a.c<a.p){d.b.b+=Sy;++a.c;++a.e}_q(b,0,d.b.b)}else if(a.c>a.p){e=a.c-a.p;for(c=0;c<e;++c){if(qq(b.b.b,c)!=48){e=c;break}}if(e>0){Gc(b.b,0,e,vy);a.e-=e;a.c-=e}}}}
function Ed(){Dd();var a,b,c;c=null;if(Cd.length!=0){a=Cd.join(vy);b=Od((Kd(),Jd),a);!Cd&&(c=b);Cd.length=0}if(Ad.length!=0){a=Ad.join(vy);b=Nd((Kd(),Jd),a);!Ad&&(c=b);Ad.length=0}if(Bd.length!=0){a=Bd.join(vy);b=Nd((Kd(),Jd),a);!Bd&&(c=b);Bd.length=0}zd=false;return c}
function Hv(){Hv=Yx;yv=new Iv('goal',0);wv=new Iv('buffer',1);xv=new Iv('degC',2);zv=new Iv('ionicStrength',3);Bv=new Iv('pH',4);Fv=new Iv(Tz,5);Av=new Iv(Uz,6);Dv=new Iv('pMg',7);Ev=new Iv('pMgA',8);Cv=new Iv(Vz,9);Gv=new Iv(Nz,10);vv=Pf(zj,ay,41,[yv,wv,xv,zv,Bv,Fv,Av,Dv,Ev,Cv,Gv])}
function Kp(a){var b,c,d,e;if(a==null){throw new lq(wy)}c=a.length;d=c>0&&a.charCodeAt(0)==45?1:0;for(b=d;b<c;++b){if(tp(a.charCodeAt(b))==-1){throw new lq(Oz+a+Zy)}}e=parseInt(a,10);if(isNaN(e)){throw new lq(Oz+a+Zy)}else if(e<-2147483648||e>2147483647){throw new lq(Oz+a+Zy)}return e}
function vc(a){var b,c,d,e,f,g,h,i,j;j=Of(xj,ay,32,a.length,0);for(e=0,f=j.length;e<f;++e){i=yq(a[e],Cy,0);b=-1;d=Dy;if(i.length==2&&i[1]!=null){h=i[1];g=wq(h,Iq(58));c=xq(h,Iq(58),g-1);d=h.substr(0,c-0);if(g!=-1&&c!=-1){bc(h.substr(c+1,g-(c+1)));b=bc(Aq(h,g+1))}}j[e]=new nq(i[0],d+ty+b)}nb(j)}
function Hf(a,b){var c,d,e,f,g;g=a.b.b.length;Yq(a,b.toPrecision(20));f=0;e=vq(a.b.b,'e',g);e<0&&(e=vq(a.b.b,Qy,g));if(e>=0){d=e+1;d<a.b.b.length&&qq(a.b.b,d)==43&&++d;d<a.b.b.length&&(f=Kp(Aq(a.b.b,d)));$q(a,e,a.b.b.length)}c=vq(a.b.b,Ty,g);if(c>=0){Gc(a.b,c,c+1,vy);f-=a.b.b.length-c}return f}
function qw(){mw();if(!fw){fw=new Et;Gr(fw,iA,$v);Gr(fw,jA,dw);Gr(fw,kA,Qv);Gr(fw,hA,gw);Gr(fw,eA,ew);Gr(fw,lA,cw);Gr(fw,mA,Tv);Gr(fw,nA,iw);Gr(fw,oA,jw);Gr(fw,pA,Vv);Gr(fw,qA,Pv);Gr(fw,rA,Zv);Gr(fw,sA,hw);Gr(fw,fA,Uv);Gr(fw,tA,Sv);Gr(fw,uA,_v);Gr(fw,vA,Wv);Gr(fw,wA,Mv);Gr(fw,xA,Rv);Gr(fw,yA,aw)}return fw}
function Tn(){var c=function(){};c.prototype={className:vy,clientHeight:0,clientWidth:0,dir:vy,getAttribute:function(a,b){return this[a]},href:vy,id:vy,lang:vy,nodeType:1,removeAttribute:function(a,b){this[a]=undefined},setAttribute:function(a,b){this[a]=b},src:vy,style:{},title:vy};$wnd.GwtPotentialElementShim=c}
function He(b,c){var a,d,e,f,g,h;if(!c){throw new hq('Cannot fire null event')}try{++b.c;g=Je(b,c.I());d=null;h=b.d?g.mb(g.eb()):g.lb();while(b.d?h.nb():h.ab()){f=b.d?h.ob():h.bb();try{c.H(Yf(f,8))}catch(a){a=Dj(a);if($f(a,33)){e=a;!d&&(d=new Jt);Gt(d,e)}else throw a}}if(d){throw new Re(d)}}finally{--b.c;b.c==0&&Le(b)}}
function ll(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=sy(Ok)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=sy(function(a){try{Jk&&ue((!Kk&&(Kk=new Wk),Kk))}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function qx(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Cs(b);f.c<f.d.eb();){e=Yf(Bs(f),43);d=bt(b,e,0);c=Xw(e);a.d=new Np(a.d.b+aq(c.b));a.e=new Np(a.e.b+(new Np(e.o.b*dq(e.k.b,2)/2)).b);ct(b,d,e);k=e.s;if(k){for(h=e.n,i=0,j=h.length;i<j;++i){g=h[i];switch(g.e.c){case 1:case 2:hx(a,new cx(a,g,c.b));break;case 0:hx(a,new Pw(a,Yf(g,48),c));}}}}return b}
function sx(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Cs(b);f.c<f.d.eb();){e=Yf(Bs(f),45);d=bt(b,e,0);c=yw(e);a.d=new Np(a.d.b+aq(c.b));a.e=new Np(a.e.b+(new Np(e.o.b*dq(e.k.b,2)/2)).b);ct(b,d,e);k=e.s;if(k){for(h=e.n,i=0,j=h.length;i<j;++i){g=h[i];switch(g.e.c){case 1:case 2:hx(a,new cx(a,g,c.b));break;case 0:hx(a,new Pw(a,Yf(g,48),c));}}}}return b}
function rx(a,b){var c,d,e,f,g,h,i,j,k;for(f=new Cs(b);f.c<f.d.eb();){e=Yf(Bs(f),44);d=bt(b,e,0);c=e.sb();a.d=new Np(a.d.b+aq(c.b));a.e=new Np(a.e.b+(new Np(e.o.b*dq(e.k.b,2)/2)).b);ct(b,d,e);k=e.s;if(k){for(h=e.n,i=0,j=h.length;i<j;++i){g=h[i];switch(g.e.c){case 1:case 2:hx(a,new cx(a,g,c.b));break;case 0:hx(a,new Pw(a,Yf(g,48),c));}}}}return b}
function ow(){mw();if(!Yv){Yv=new Et;Gr(Yv,iA,$v);Gr(Yv,jA,dw);Gr(Yv,kA,Qv);Gr(Yv,hA,gw);Gr(Yv,eA,ew);Gr(Yv,lA,cw);Gr(Yv,mA,Tv);Gr(Yv,nA,iw);Gr(Yv,oA,jw);Gr(Yv,pA,Vv);Gr(Yv,qA,Pv);Gr(Yv,rA,Zv);Gr(Yv,sA,hw);Gr(Yv,fA,Uv);Gr(Yv,tA,Sv);Gr(Yv,uA,_v);Gr(Yv,vA,Wv);Gr(Yv,wA,Mv);Gr(Yv,xA,Rv);Gr(Yv,yA,aw);Gr(Yv,Xv.d,Xv);Gr(Yv,Nv.d,Nv);Gr(Yv,kw.d,kw);Gr(Yv,bw.d,bw);Gr(Yv,lw.d,lw)}return Yv}
function px(a){var b,c,d,e,f,g,h;h=a.c.t+'M '+a.c.r.d+' buffer (ISC: '+a.c.b.b+'), pH '+a.j.b+', total ionic strength '+a.f.b+'\n\n';for(g=new Cs(a.i);g.c<g.d.eb();){f=Yf(Bs(g),45);h+=zA+f.r.d+AA+f.o.b+BA+f.t.b+CA+f.k.b+DA+tw(f).b+By}for(e=new Cs(a.g);e.c<e.d.eb();){d=Yf(Bs(e),44);h+=d.tS()+By;for(c=new Cs(d.g);c.c<c.d.eb();){b=Yf(Bs(c),43);b.o.b>0&&(h+='\tcomplex with '+b.e.r.d+EA+b.o.b+FA+b.k.b+GA+b.c.b+HA+tw(b).b+By)}}return h}
function il(a,b){switch(b){case 'drag':a.ondrag=el;break;case 'dragend':a.ondragend=el;break;case 'dragenter':a.ondragenter=dl;break;case 'dragleave':a.ondragleave=el;break;case 'dragover':a.ondragover=dl;break;case 'dragstart':a.ondragstart=el;break;case 'drop':a.ondrop=el;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,el,false);a.addEventListener(b,el,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Cj(){var a;!!$stats&&Ij('com.google.gwt.useragent.client.UserAgentAsserter');a=bp();sq(_y,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (safari) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&Ij('com.google.gwt.user.client.DocumentModeAsserter');Hk();!!$stats&&Ij('org.calciumcalculator.client.CalciumCalculator');Xl((co(),ho()),new xu)}
function yq(l,a,b){var c=new RegExp(a,bz);var d=[];var e=0;var f=l;var g=null;while(true){var h=c.exec(f);if(h==null||f==vy||e==b-1&&b>0){d[e]=f;break}else{d[e]=f.substring(0,h.index);f=f.substring(h.index+h[0].length,f.length);c.lastIndex=0;if(g==f){d[e]=f.substring(0,1);f=f.substring(1)}g=f;e++}}if(b==0&&l.length>0){var i=d.length;while(i>0&&d[i-1]==vy){--i}i<d.length&&d.splice(i,d.length-i)}var j=Dq(d.length);for(var k=0;k<d.length;++k){j[k]=d[k]}return j}
function uf(a,b){var c,d,e,f,g,h;if(isNaN(b)){return Uy}d=b<0||b==0&&1/b<0;d&&(b=-b);c=new cr;if(!isFinite(b)){Yq(c,d?a.r:a.u);c.b.b+=Vy;Yq(c,d?a.s:a.v);return c.b.b}b*=a.q;f=Hf(c,b);e=c.b.b.length+f+a.j+3;if(e>0&&e<c.b.b.length&&qq(c.b.b,e)==57){Df(a,c,e-1);f+=c.b.b.length-e;$q(c,e,c.b.b.length)}a.f=0;a.e=c.b.b.length;a.c=a.e+f;g=a.w;h=a.g;a.c>1024&&(g=true);g&&tf(a,c);Cf(a,c);Ef(a,c);vf(a,c,h);sf(a,c);rf(a,c);g&&qf(a,c);_q(c,0,d?a.r:a.u);Yq(c,d?a.s:a.v);return c.b.b}
function fr(a,b,c,d,e){var f,g,h,i,j,k,l;if(a==null||c==null){throw new gq}k=a.cZ;h=c.cZ;if((k.c&4)==0||(h.c&4)==0){throw new ip('Must be array types')}j=k.b;f=h.b;if(!((j.c&1)!=0?j==f:(f.c&1)==0)){throw new ip('Array types must match')}l=a.length;i=c.length;if(b<0||d<0||e<0||b+e>l||d+e>i){throw new Zp}if(((j.c&1)==0||(j.c&4)!=0)&&k!=h){if(a===c&&b<d){b+=e;for(g=d+e;g-->d;){Qf(c,g,a[--b])}}else{for(g=d+e;d<g;){Qf(c,d++,a[b++])}}}else{Array.prototype.splice.apply(c,[d,e].concat(a.slice(b,b+e)))}}
function mw(){mw=Yx;$v=new Gx(iA,1,(Vx(),Tx));dw=new Gx(jA,1,Tx);Qv=new Gx(kA,2,Tx);gw=new Gx(hA,1,Tx);ew=new Gx(eA,2,Tx);cw=new Gx(lA,1,Tx);Tv=new Gx(mA,2,Tx);iw=new Gx(nA,1,Tx);jw=new Gx(oA,2,Tx);Vv=new Gx(pA,1,Tx);Pv=new Gx(qA,2,Tx);Zv=new Gx(rA,1,Tx);hw=new Gx(sA,2,Tx);Uv=new Gx(fA,1,Qx);Xv=new Nx('EGTA',4);Nv=new Nx(gA,4);Sv=new Nx(tA,2);_v=new Nx(uA,4);Wv=new Nx(vA,4);Mv=new Nx(wA,3);Rv=new Nx(xA,2);aw=new Nx(yA,2);kw=new Jx(Sz,7.44,false);bw=new Jx('Imidazole',7.06,true);lw=new Jx('Tris',8.37,true)}
function kx(a,b){var c,d,e,f,g,h,i,j,k,l,m;f=false;m=false;h=0;c=a.f;lx(a);while(!m){++h;a.e=a.c.b;a.d=new Np(0);new Np(0);a.i=sx(a,a.i);a.g=rx(a,a.g);for(j=new Cs(a.g);j.c<j.d.eb();){i=Yf(Bs(j),44);Nw(i,qx(a,i.g))}f=a.d.b<=b.b;m=f||h>1000;if(c.b>0){g=new Np(c.b-a.e.b);hx(a,new cx(a,(mw(),cw),g.b/2));hx(a,new cx(a,Uv,g.b/2));a.n=new Np(a.n.b+g.b/2)}else{mx(a,gx(a.j,a.k,a.e));for(l=new Cs(a.g);l.c<l.d.eb();){k=Yf(Bs(l),44);k.tb();for(e=new Cs(k.g);e.c<e.d.eb();){d=Yf(Bs(e),43);Ww(d)}}}}c.b==0&&nx(a,a.e);ox(a);return f}
function tu(a){var b;Cm(a.g,(mp(),mp(),lp));tl(a.f,true);a.i=new Np(2);$m(a.e,new Np(22));$m(a.p,new Np(7.21922384743));$m(a.c,new Np(30));for(b=0;b<a.d.B.options.length;b+=1){sq(In(a.d,b),Sz)&&Mn(a.d,b)}$m(a.j,new Np(160));$m(a.r,new Np(2.5));$m(a.q,new Np(2.5));ou(a,(Hv(),Fv),new Np(12),Pf(Bj,ay,49,[(mw(),gw),gw,Sv]));ou(a,Fv,new Np(5),Pf(Bj,ay,49,[cw,cw,_v]));ou(a,Fv,new Np(5),Pf(Bj,ay,49,[cw,cw,Xv]));ou(a,Cv,new Np(6),Pf(Bj,ay,49,[jw]));ou(a,Av,new Np(8),Pf(Bj,ay,49,[Tv,Uv,Uv]));ou(a,Fv,new Np(15),Pf(Bj,ay,49,[cw]))}
function qu(a){var b,c,d,e,f,g,h;g=(Hv(),wv);h=Yf(Wm(a.c),27);f=Of(Bj,ay,49,1,0);Qf(f,0,Yf(Br(ow(),In(a.d,a.d.B.selectedIndex)),49));ou(a,g,h,f);g=Bv;h=Yf(Wm(a.p),27);f=Of(Bj,ay,49,0,0);ou(a,g,h,f);g=xv;h=Yf(Wm(a.e),27);f=Of(Bj,ay,49,0,0);ou(a,g,h,f);ou(a,yv,a.i,f);if(a.i.b==2){g=zv;h=Yf(Wm(a.j),27);f=Of(Bj,ay,49,0,0);ou(a,g,h,f);g=Dv;h=Yf(Wm(a.r),27);f=Of(Bj,ay,49,0,0);ou(a,g,h,f);g=Ev;h=Yf(Wm(a.q),27);f=Of(Bj,ay,49,0,0);ou(a,g,h,f)}d=new nv;for(c=St(a.k,0);c.c!=c.e.b;){b=Yf(Yt(c),40);mv(d,b)}e=d.j;kx(e,new Np(1.0E-12));Zm(a.o,px(e))}
function bp(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return b.indexOf(Lz)!=-1}())return Lz;if(function(){return b.indexOf('webkit')!=-1}())return _y;if(function(){return b.indexOf(Mz)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return b.indexOf(Mz)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(a&&a.length==3)return c(a)>=6000}())return 'ie6';if(function(){return b.indexOf('gecko')!=-1}())return 'gecko1_8';return Nz}
function xf(a,b,c){var d,e,f,g,h,i,j,k,l;h=zq(b,a.u,c[0]);e=zq(b,a.r,c[0]);i=rq(b,a.v);f=rq(b,a.s);g=h&&i;d=e&&f;if(g&&d){a.u.length>a.r.length?(d=false):a.u.length<a.r.length?(g=false):a.v.length>a.s.length?(d=false):a.v.length<a.s.length?(g=false):(d=false)}else if(!g&&!d){throw new lq(b+' does not have either positive or negative affixes')}if(g){c[0]+=a.u.length;l=Bq(b,c[0],b.length-a.v.length)}else{c[0]+=a.r.length;l=Bq(b,c[0],b.length-a.s.length)}if(sq(l,Vy)){c[0]+=1;j=Infinity}else if(sq(l,Uy)){c[0]+=3;j=NaN}else{k=Pf(qj,ay,-1,[0]);j=zf(a,l,k);c[0]+=k[0]}g?(c[0]+=a.v.length):d&&(c[0]+=a.s.length);d&&(j=-j);return j}
function Au(a){var b;this.g=new Cu(this);this.i=new Fu(this);this.j=new Iu(this);this.k=new Lu(this);this.n=new Ou(this);this.o=new Ru(this);this.p=new Uu(this);this.q=new Xu(this);this.r=new $u(this);this.s=a;b=(new cv,gv(),bv);ev(b);this.b=Xc($doc);this.d=new Fn;En(this.d,'Population:');this.d.B.style[Wz]=Xz;ul(this.d,'69px');this.t=new Xn;Bm(this.t,'Total to free |');ul(this.t,'120px');zl(this.t,this.i,(ce(),ce(),be));this.s.u=this.t;this.f=new Xn;Bm(this.f,'Free to total');ul(this.f,'129px');Cm(this.f,(mp(),mp(),lp));zl(this.f,this.g,be);this.s.g=this.f;this.e=new Fn;En(this.e,'Lines of Input:');this.c=new uk(this.b)}
function Yk(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Ly:return 1;case hz:return 2;case 'focus':return 2048;case iz:return 128;case jz:return 256;case kz:return 512;case 'load':return 32768;case 'losecapture':return 8192;case lz:return 4;case mz:return 64;case nz:return 32;case oz:return 16;case pz:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case qz:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case rz:return 1048576;case sz:return 2097152;case tz:return 4194304;case uz:return 8388608;case vz:return 16777216;case wz:return 33554432;case xz:return 67108864;default:return -1;}}
function zf(b,c,d){var a,e,f,g,h,i,j,k,l,m,n;k=false;m=false;l=false;n=1;f=b.i?Ty:Ty;h=b.i?Wy:Wy;i=new Uq;for(;d[0]<c.length;++d[0]){e=c.charCodeAt(d[0]);g=48<=e&&e<=57?e-48:48<=e&&e<=57?e-48:-1;if(g>=0&&g<=9){Fc(i.b,String.fromCharCode(g+48&65535));l=true}else if(e==f.charCodeAt(0)){if(k||m){break}i.b.b+=Ty;k=true}else if(e==h.charCodeAt(0)){if(k||m){break}continue}else if(e==69){if(m){break}i.b.b+=Qy;m=true}else if(e==43||e==45){Fc(i.b,String.fromCharCode(e))}else if(e==37){if(n!=1){break}n=100;if(l){++d[0];break}}else if(e==8240){if(n!=1){break}n=1000;if(l){++d[0];break}}else{break}}try{j=Jp(i.b.b)}catch(a){a=Dj(a);if($f(a,31)){throw new lq(c)}else throw a}j=j/n;return j}
function ru(a){var b;$m(a.c,new Np(30));$m(a.e,new Np(22));$m(a.p,new Np(7.21922384743));Cm(a.u,(mp(),mp(),lp));tl(a.f,false);a.i=new Np(3);for(b=0;b<a.d.B.options.length;b+=1){sq(In(a.d,b),Sz)&&Mn(a.d,b)}ou(a,(Hv(),Fv),new Np(15),Pf(Bj,ay,49,[(mw(),cw)]));ou(a,Fv,new Np(0),Pf(Bj,ay,49,[Uv]));ou(a,Fv,new Np(61.82763449990559),Pf(Bj,ay,49,[cw,Uv]));ou(a,Fv,new Np(12),Pf(Bj,ay,49,[gw,gw,Sv]));ou(a,Fv,new Np(5),Pf(Bj,ay,49,[cw,cw,_v]));ou(a,Fv,new Np(4.899189),Pf(Bj,ay,49,[cw,cw,Xv]));ou(a,Fv,new Np(0.100811),Pf(Bj,ay,49,[cw,cw,jw,Xv]));ou(a,Fv,new Np(0.160987),Pf(Bj,ay,49,[Tv,Uv,Uv]));ou(a,Fv,new Np(4.567),Pf(Bj,ay,49,[ew,Uv,Uv]));ou(a,Fv,new Np(3.295),Pf(Bj,ay,49,[gw,gw,ew,Nv]))}
function yf(a,b,c,d,e){var f,g,h,i;Tq(d,d.b.b.length);g=false;h=b.length;for(i=c;i<h;++i){f=b.charCodeAt(i);if(f==39){if(i+1<h&&b.charCodeAt(i+1)==39){++i;d.b.b+=Xy}else{g=!g}continue}if(g){Fc(d.b,String.fromCharCode(f))}else{switch(f){case 35:case 48:case 44:case 46:case 59:return i-c;case 164:a.i=true;if(i+1<h&&b.charCodeAt(i+1)==164){++i;if(i<h-3&&b.charCodeAt(i+1)==164&&b.charCodeAt(i+2)==164){i+=2;Sq(d,Kf(a.b))}else{Sq(d,a.b[0])}}else{Sq(d,a.b[1])}break;case 37:if(!e){if(a.q!=1){throw new Up(Yy+b+Zy)}a.q=100}d.b.b+='%';break;case 8240:if(!e){if(a.q!=1){throw new Up(Yy+b+Zy)}a.q=1000}d.b.b+='\u2030';break;case 45:d.b.b+=Ry;break;default:Fc(d.b,String.fromCharCode(f));}}}return h-c}
function mv(a,b){switch(b.c.c){case 0:b.d.b==2?(a.p=true):b.d.b==3&&(a.p=false);break;case 1:hx(a.j,new Fw(a.j,Yf(b.b[0],47),new Np(b.d.b*0.001)));break;case 2:a.e=true;a.q=b.d;break;case 3:a.d=true;a.i=new Np(b.d.b*0.001);break;case 4:a.f=true;a.k=b.d;break;case 5:kv(a,b);break;case 7:a.g=true;a.n=b.d;pv(b,Pf(Bj,ay,49,[Yf(Br(ow(),eA),49),Yf(Br(ow(),fA),49),Yf(Br(ow(),fA),49)]));jv(a,b);break;case 8:if(a.g&&a.b.b>0){a.o=b.d;qv(b,new Np(-cq(dq(10,-a.o.b+a.n.b)/a.b.b)));pv(b,Pf(Bj,ay,49,[Yf(Br(ow(),gA),49),Yf(Br(ow(),eA),49),Yf(Br(ow(),hA),49),Yf(Br(ow(),hA),49)]));jv(a,b)}break;case 9:case 6:jv(a,b);}if(!a.c){if(!a.p||a.p&&a.d){if(a.f&&a.e){a.j=new tx(a.k,a.i,a.q);a.c=true;a.b=lv(a.j)}}}}
function Bf(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;f=-1;g=0;p=0;h=0;j=-1;k=b.length;n=c;l=true;for(;n<k&&l;++n){e=b.charCodeAt(n);switch(e){case 35:p>0?++h:++g;j>=0&&f<0&&++j;break;case 48:if(h>0){throw new Up("Unexpected '0' in pattern \""+b+Zy)}++p;j>=0&&f<0&&++j;break;case 44:j=0;break;case 46:if(f>=0){throw new Up('Multiple decimal separators in pattern "'+b+Zy)}f=g+p+h;break;case 69:if(!d){if(a.w){throw new Up('Multiple exponential symbols in pattern "'+b+Zy)}a.w=true;a.n=0}while(n+1<k&&b.charCodeAt(n+1)==48){++n;d||++a.n}if(!d&&g+p<1||a.n<1){throw new Up('Malformed exponential pattern "'+b+Zy)}l=false;break;default:--n;l=false;}}if(p==0&&g>0&&f>=0){m=f;f==0&&++m;h=g-m;g=m-1;p=1}if(f<0&&h>0||f>=0&&(f<g||f>g+p)||j==0){throw new Up('Malformed pattern "'+b+Zy)}if(d){return n-c}o=g+p+h;a.j=f>=0?o-f:0;if(f>=0){a.o=g+p-f;a.o<0&&(a.o=0)}i=f>=0?f:o;a.p=i-g;if(a.w){a.k=g+a.p;a.j==0&&a.p==0&&(a.p=1)}a.g=j>0?j:0;a.d=f==0||f==o;return n-c}
function Hk(){var a,b,c;b=$doc.compatMode;a=Pf(yj,ay,1,[gz]);for(c=0;c<a.length;++c){if(sq(a[c],b)){return}}a.length==1&&sq(gz,a[0])&&sq('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function gl(){bl=sy(function(a){return true});el=sy(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&_k(b)&&Ek(a,c,b)});dl=sy(function(a){a.preventDefault();el.call(this,a)});fl=sy(function(a){this.__gwtLastUnhandledEvent=a.type;el.call(this,a)});cl=sy(function(a){var b=bl;if(b(a)){var c=al;if(c&&c.__listener){if(_k(c.__listener)){Ek(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Ly,cl,true);$wnd.addEventListener(hz,cl,true);$wnd.addEventListener(lz,cl,true);$wnd.addEventListener(pz,cl,true);$wnd.addEventListener(mz,cl,true);$wnd.addEventListener(oz,cl,true);$wnd.addEventListener(nz,cl,true);$wnd.addEventListener(qz,cl,true);$wnd.addEventListener(iz,bl,true);$wnd.addEventListener(kz,bl,true);$wnd.addEventListener(jz,bl,true);$wnd.addEventListener(rz,cl,true);$wnd.addEventListener(sz,cl,true);$wnd.addEventListener(tz,cl,true);$wnd.addEventListener(uz,cl,true);$wnd.addEventListener(vz,cl,true);$wnd.addEventListener(wz,cl,true);$wnd.addEventListener(xz,cl,true)}
function kl(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?el:null);c&2&&(a.ondblclick=b&2?el:null);c&4&&(a.onmousedown=b&4?el:null);c&8&&(a.onmouseup=b&8?el:null);c&16&&(a.onmouseover=b&16?el:null);c&32&&(a.onmouseout=b&32?el:null);c&64&&(a.onmousemove=b&64?el:null);c&128&&(a.onkeydown=b&128?el:null);c&256&&(a.onkeypress=b&256?el:null);c&512&&(a.onkeyup=b&512?el:null);c&1024&&(a.onchange=b&1024?el:null);c&2048&&(a.onfocus=b&2048?el:null);c&4096&&(a.onblur=b&4096?el:null);c&8192&&(a.onlosecapture=b&8192?el:null);c&16384&&(a.onscroll=b&16384?el:null);c&32768&&(a.onload=b&32768?fl:null);c&65536&&(a.onerror=b&65536?el:null);c&131072&&(a.onmousewheel=b&131072?el:null);c&262144&&(a.oncontextmenu=b&262144?el:null);c&524288&&(a.onpaste=b&524288?el:null);c&1048576&&(a.ontouchstart=b&1048576?el:null);c&2097152&&(a.ontouchmove=b&2097152?el:null);c&4194304&&(a.ontouchend=b&4194304?el:null);c&8388608&&(a.ontouchcancel=b&8388608?el:null);c&16777216&&(a.ongesturestart=b&16777216?el:null);c&33554432&&(a.ongesturechange=b&33554432?el:null);c&67108864&&(a.ongestureend=b&67108864?el:null)}
function nw(){mw();Lx(Xv,iA,Pf(vj,ry,27,[new Np(9.46),new Np(8.85),new Np(2.68),new Np(2)]));Lx(Xv,mA,Pf(vj,ry,27,[new Np(10.716),new Np(5.33)]));Lx(Xv,eA,Pf(vj,ry,27,[new Np(5.21),new Np(3.37)]));Lx(Xv,oA,Pf(vj,ry,27,[new Np(8.5),new Np(4.37)]));Lx(Nv,iA,Pf(vj,ry,27,[new Np(6.95),new Np(4.05),new Np(1),new Np(1)]));Lx(Nv,mA,Pf(vj,ry,27,[new Np(3.982),new Np(1.8)]));Lx(Nv,eA,Pf(vj,ry,27,[new Np(4.324),new Np(2.74)]));Lx(Nv,oA,Pf(vj,ry,27,[new Np(3.6),new Np(2.05)]));Lx(Nv,lA,Pf(vj,ry,27,[new Np(0.903),new Np(-0.3)]));Lx(Nv,hA,Pf(vj,ry,27,[new Np(0.944),new Np(0.602)]));Lx(Nv,jA,Pf(vj,ry,27,[new Np(1.69),new Np(0.778)]));Lx(Sv,iA,Pf(vj,ry,27,[new Np(4.58),new Np(2.7)]));Lx(Sv,mA,Pf(vj,ry,27,[new Np(1.15)]));Lx(Sv,eA,Pf(vj,ry,27,[new Np(1.3)]));Lx(Sv,oA,Pf(vj,ry,27,[new Np(1.08)]));Lx(_v,iA,Pf(vj,ry,27,[new Np(10.81),new Np(9.79),new Np(2.7),new Np(2.2)]));Lx(_v,mA,Pf(vj,ry,27,[new Np(4.6),new Np(3.7)]));Lx(_v,eA,Pf(vj,ry,27,[new Np(4.8),new Np(3.66)]));Lx(Wv,iA,Pf(vj,ry,27,[new Np(10.26),new Np(6.16),new Np(2.67),new Np(1.99)]));Lx(Wv,mA,Pf(vj,ry,27,[new Np(10.7),new Np(3.51)]));Lx(Wv,eA,Pf(vj,ry,27,[new Np(8.69),new Np(2.28)]));Lx(Wv,oA,Pf(vj,ry,27,[new Np(8.63),new Np(2.3)]));Lx(Mv,iA,Pf(vj,ry,27,[new Np(6.68),new Np(3.99),new Np(1)]));Lx(Mv,mA,Pf(vj,ry,27,[new Np(2.81),new Np(1.52)]));Lx(Mv,eA,Pf(vj,ry,27,[new Np(3),new Np(1.45)]));Lx(Mv,oA,Pf(vj,ry,27,[new Np(2.5),new Np(1.34)]));Lx(Rv,iA,Pf(vj,ry,27,[new Np(3.81),new Np(1.37)]));Lx(Rv,mA,Pf(vj,ry,27,[new Np(3)]));Lx(Rv,eA,Pf(vj,ry,27,[new Np(2.55)]));Lx(Rv,oA,Pf(vj,ry,27,[new Np(2.54)]));Lx(aw,iA,Pf(vj,ry,27,[new Np(6.71),new Np(2.1)]));Lx(aw,mA,Pf(vj,ry,27,[new Np(1.7)]));Lx(aw,eA,Pf(vj,ry,27,[new Np(1.88)]));Lx(aw,oA,Pf(vj,ry,27,[new Np(1.52)]));Lx(aw,lA,Pf(vj,ry,27,[new Np(0.49)]));Lx(aw,hA,Pf(vj,ry,27,[new Np(0.6)]));Lx(aw,jA,Pf(vj,ry,27,[new Np(0.72)]))}
--></script>
<script><!--
function zu(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db;c=new hn(hv(a.b).b);b=wk(c.B);tk(a.c);b.c?Jc(b.c,b.b,b.d):yk(b.b);fn(c,(d=new No,Mo(d,(e=new zn,yn(e,(f=new Fn,Rm(f.b,'Buffer:'),f.B.style[Wz]=Xz,f.B.style[yz]='100px',f)),yn(e,(g=new dn,g.B.style[yz]=Yz,a.s.c=g,g)),yn(e,(h=new Fn,Rm(h.b,'mM   Species:'),h.B.style[Wz]=Xz,h.B.style[yz]='81px',h)),yn(e,(i=new Nn,i.B.size=1,a.s.d=i,i)),e)),Mo(d,(j=new zn,yn(j,(k=new Fn,Rm(k.b,'pH:'),k.B.style[Wz]=Zz,k.B.style[yz]=$z,k)),yn(j,(l=new dn,l.B.style[yz]=Yz,a.s.p=l,l)),j.B.style[Wz]=_z,j.B.style[yz]=vy,j)),Mo(d,(m=new zn,yn(m,(n=new Fn,Rm(n.b,'Degrees Celsius:'),n.B.style[Wz]=Zz,n.B.style[yz]=$z,n)),yn(m,(o=new dn,o.B.style[yz]=Yz,a.s.e=o,o)),m.B.style[Wz]=_z,m.B.style[yz]=vy,m)),Mo(d,(p=new zn,yn(p,a.t),ym(p,a.t,vy),yn(p,a.f),wm(p,a.f,(on(),nn)),p)),Mo(d,(q=new No,Mo(q,(r=new zn,yn(r,(s=new Fn,Rm(s.b,'ionic Strength:'),s.B.style[Wz]=Zz,s.B.style[yz]=$z,s)),yn(r,(t=new dn,t.B.style[yz]=Yz,a.s.j=t,t)),r.B.style[Wz]=_z,r.B.style[yz]=vy,r)),Mo(q,(u=new zn,yn(u,(v=new Fn,Rm(v.b,'pMg:'),v.B.style[Wz]=Zz,v.B.style[yz]=$z,v)),yn(u,(w=new dn,w.B.style[yz]=Yz,a.s.r=w,w)),u.B.style[Wz]=_z,u.B.style[yz]=vy,u)),Mo(q,(x=new zn,yn(x,(y=new Fn,Rm(y.b,'pMgA:'),y.B.style[Wz]=Zz,y.B.style[yz]=$z,y)),yn(x,(z=new dn,z.B.style[yz]=Yz,a.s.q=z,z)),x.B.style[Wz]=_z,x.B.style[yz]=vy,x)),a.s.f=q,q)),Mo(d,(A=new Fn,Rm(A.b,'Solute builder:'),A)),Mo(d,(B=new No,Mo(B,(C=new zn,yn(C,a.d),wm(C,a.d,jn),xm(C,a.d,(un(),sn)),yn(C,(D=new Nn,D.B.size=1,a.s.t=D,D)),yn(C,(E=new Fn,Rm(E.b,'concentration:'),E.B.style[Wz]=Xz,E.B.style[yz]='83px',E)),yn(C,(F=new dn,F.B.style[yz]=Yz,a.s.v=F,F)),yn(C,(G=new Fn,Rm(G.b,'mM'),G)),C.B.style[Wz]=vy,C.B.style[yz]=vy,C)),Mo(B,(H=new zn,yn(H,(I=new Fn,Rm(I.b,'Add Species:'),I.B.style[Wz]=Xz,I.B.style[yz]='109px',I)),yn(H,(J=new Nn,J.B.size=1,a.s.s=J,J)),yn(H,(K=new tm,rm(K,(L=new cr,L.b.b+='add',new Lj(L.b.b)).b),zl(K,a.j,(ce(),ce(),be)),K)),H)),Mo(B,(M=new zn,yn(M,(N=new Fn,Rm(N.b,'Species Added:'),N.B.style[Wz]=Xz,N.B.style[yz]='147px',N)),yn(M,(O=new Nn,O.B.style[yz]='216px',O.B.size=5,a.s.b=O,O)),M.B.style[Wz]='90%',M.B.style[yz]=aA,M)),B.f['border']=$y,B)),Mo(d,(P=new zn,yn(P,(Q=new tm,rm(Q,(R=new cr,R.b.b+='create line',new Lj(R.b.b)).b),Vc(Q.B,'Add solute to buffer'),zl(Q,a.k,be),Q)),yn(P,(S=new tm,rm(S,(cb=new cr,cb.b.b+=bA,new Lj(cb.b.b)).b),Vc(S.B,bA),zl(S,a.o,be),S)),yn(P,(T=new tm,rm(T,(db=new cr,db.b.b+=cA,new Lj(db.b.b)).b),Vc(T.B,cA),zl(T,a.p,be),T)),yn(P,(U=new tm,rm(U,(V=new cr,V.b.b+=dA,new Lj(V.b.b)).b),zl(U,a.q,be),U)),P.f[Iz]=3,P)),Mo(d,a.e),ym(d,a.e,aA),Mo(d,(W=new Nn,W.B.style[yz]=aA,W.B.size=5,a.s.n=W,W)),Mo(d,(X=new zn,yn(X,(Y=new tm,rm(Y,(Z=new cr,Z.b.b+='calculate',new Lj(Z.b.b)).b),zl(Y,a.n,be),Y)),yn(X,($=new tm,rm($,(ab=new cr,ab.b.b+=dA,new Lj(ab.b.b)).b),zl($,a.r,be),$)),X.f[Iz]=3,X)),Mo(d,(bb=new uo,bb.B.style[Wz]='300px',bb.B.rows=20,bb.B.cols=200,bb.B.style[yz]=aA,a.s.o=bb,bb)),d.B.style[Wz]='390px',d.B.style[yz]='500px',d),tk(a.c));return c}
var vy='',By='\n',Pz=' ',Zy='"',az='&',Xy="'",yy='(',Gy=')',Wy=',',Qz=', ',DA=', ISC: ',CA=', charge: ',AA=', free: ',BA=', total: ',Ry='-',Ty='.',Sy='0',$y='1',aA='100%',$z='105px',Yz='124px',Zz='23px',Xz='25px',_z='36px',Ay=':',uy=': ',EA=':  []: ',HA='; ISC: ',GA='; Kapp: ',FA='; charge: ',dz='<',Rz='=',cz='>',ty='@',Cy='@@',wA='ADP',gA='ATP',qA='Ba',kA='Be',xA='C2H2O4',Hy='CENTER',tA='CP',gz='CSS1Compat',mA='Ca',fA='Cl',pA='Cs',Qy='E',vA='EDTA',Oz='For input string: "',rA='Fr',iA='H',uA='HDTA',yA='HPO4',Fz='INPUT',Iy='JUSTIFY',lA='K',Jy='LEFT',jA='Li',eA='Mg',hA='Na',Uy='NaN',Ky='RIGHT',sA='Ra',nA='Rb',oA='Sr',xy='String',Sz='TES',Yy='Too many percent/per mille characters in pattern "',Py='US$',NA='UmbrellaException',Dy='Unknown',cA='Use example free to total values',Ey='[',WA='[Lcom.google.gwt.user.client.ui.',KA='[Ljava.lang.',RA='[Lorg.calciumcalculator.shared.species.',Fy=']',Cz='align',zy='anonymous',Kz='bidiwrapped',Jz='cellPadding',Iz='cellSpacing',Bz='className',dA='clear',Ly='click',JA='com.google.gwt.core.client.',SA='com.google.gwt.core.client.impl.',ZA='com.google.gwt.dom.client.',$A='com.google.gwt.event.dom.client.',OA='com.google.gwt.event.shared.',VA='com.google.gwt.i18n.client.',_A='com.google.gwt.safehtml.shared.',bB='com.google.gwt.text.client.',aB='com.google.gwt.text.shared.testing.',YA='com.google.gwt.uibinder.client.',XA='com.google.gwt.user.client.',LA='com.google.gwt.user.client.ui.',MA='com.google.web.bindery.event.shared.',hz='dblclick',My='dir',fz='div',bz='g',wz='gesturechange',xz='gestureend',vz='gesturestart',Wz='height',ez='id',IA='java.lang.',TA='java.util.',iz='keydown',jz='keypress',kz='keyup',zz='left',Oy='ltr',lz='mousedown',mz='mousemove',nz='mouseout',oz='mouseover',pz='mouseup',qz='mousewheel',Mz='msie',wy='null',Lz='opera',PA='org.calciumcalculator.client.',UA='org.calciumcalculator.shared.',dB='org.calciumcalculator.shared.solute.',cB='org.calciumcalculator.shared.solution.',QA='org.calciumcalculator.shared.species.',Uz='p',Vz='pME',Ny='rtl',_y='safari',zA='species: ',Gz='td',Az='top',Tz='total',uz='touchcancel',tz='touchend',sz='touchmove',rz='touchstart',Hz='tr',Nz='unknown',bA='use example total to free values',Ez='value',Dz='verticalAlign',yz='width',Vy='\u221E';var _,Fj={},ey={22:1,23:1,33:1},hy={7:1,9:1,13:1,14:1,15:1,16:1,18:1,20:1},jy={19:1,23:1,26:1,29:1},ky={25:1},oy={35:1},ay={23:1},my={39:1},_x={},gy={7:1,9:1,13:1,14:1,16:1,18:1,20:1},ly={36:1},dy={9:1},fy={12:1,23:1},iy={7:1,9:1,13:1,14:1,15:1,16:1,17:1,18:1,20:1},ry={23:1,28:1},py={23:1,35:1},qy={4:1,8:1},ny={37:1},by={23:1,33:1},cy={2:1,3:1,23:1,26:1,29:1};Gj(1,-1,_x);_.eQ=function fb(a){return this===a};_.gC=function gb(){return this.cZ};_.hC=function hb(){return Pb(this)};_.tS=function ib(){return this.cZ.e+ty+_p(this.hC())};_.toString=function(){return this.tS()};_.tM=Yx;Gj(8,1,by);_.C=function ob(){return this.f};_.tS=function pb(){var a,b;a=this.cZ.e;b=this.C();return b!=null?a+uy+b:a};_.f=null;Gj(7,8,by);Gj(6,7,by,sb);Gj(5,6,by,ub);_.C=function Ab(){this.d==null&&(this.e=xb(this.c),this.b=this.b+uy+vb(this.c),this.d=yy+this.e+') '+zb(this.c)+this.b,undefined);return this.d};_.b=vy;_.c=null;_.d=null;_.e=null;Gj(12,1,{});var Gb=0,Hb=0,Ib=0,Jb=-1;Gj(14,12,{},Yb);_.b=null;_.c=null;var Tb;Gj(17,1,{},gc);_.D=function hc(){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=this.E(c.toString());b.push(d);var e=Ay+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b};_.E=function ic(a){return _b(a)};_.F=function jc(a){return []};Gj(19,17,{});_.D=function nc(){return cc(this.F(fc()),this.G())};_.F=function oc(a){return mc(this,a)};_.G=function pc(){return 2};Gj(18,19,{});_.D=function wc(){return rc(this)};_.E=function xc(a){var b,c,d,e;if(a.length==0){return zy}e=Cq(a);e.indexOf('at ')==0&&(e=Aq(e,3));c=e.indexOf(Ey);c!=-1&&(e=Cq(e.substr(0,c-0))+Cq(Aq(e,e.indexOf(Fy,c)+1)));c=e.indexOf(yy);if(c==-1){d=e;e=vy}else{b=e.indexOf(Gy,c);d=e.substr(c+1,b-(c+1));e=Cq(e.substr(0,c-0))}c=uq(e,Iq(46));c!=-1&&(e=Aq(e,c+1));return (e.length>0?e:zy)+Cy+d};_.F=function yc(a){return uc(this,a)};_.G=function zc(){return 3};Gj(20,18,{},Bc);Gj(21,1,{});Gj(22,21,{},Hc);_.b=vy;Gj(40,1,{23:1,26:1,29:1});_.cT=function fd(a){return dd(this,Yf(a,29))};_.eQ=function gd(a){return this===a};_.hC=function hd(){return Pb(this)};_.tS=function id(){return this.b};_.b=null;_.c=0;Gj(39,40,cy);var jd,kd,ld,md,nd;Gj(41,39,cy,rd);Gj(42,39,cy,td);Gj(43,39,cy,vd);Gj(44,39,cy,xd);var yd,zd=false,Ad,Bd,Cd;Gj(46,1,{},Hd);Gj(47,1,{},Pd);_.b=null;var Jd;Gj(54,1,{});_.tS=function Wd(){return 'An event type'};_.e=null;Gj(53,54,{});_.d=false;Gj(52,53,{});_.I=function ae(){return ce(),be};_.b=null;_.c=null;var Yd=null;Gj(51,52,{});Gj(50,51,{});Gj(49,50,{},de);_.H=function ee(a){Yf(a,4).J(this)};var be;Gj(57,1,{});_.hC=function je(){return this.d};_.tS=function ke(){return 'Event type'};_.d=0;var ie=0;Gj(56,57,{},le);Gj(55,56,{5:1},me);_.b=null;_.c=null;Gj(58,1,{},pe);_.b=null;Gj(60,53,{},se);_.H=function te(a){Yf(a,6);go()};_.I=function ve(){return re};var re=null;Gj(62,1,dy,Ae);_.b=null;_.c=null;Gj(65,1,{});Gj(64,65,{});_.b=null;_.c=0;_.d=false;Gj(63,64,{},Me);Gj(66,1,{},Oe);Gj(68,6,ey,Re);_.b=null;Gj(67,68,ey,Ue);Gj(69,1,{8:1},We);Gj(73,40,{10:1,23:1,26:1,29:1},ff);var af,bf,cf,df;Gj(74,1,{},mf);_.b=null;var jf;Gj(75,1,{},Gf);_.b=null;_.c=0;_.d=false;_.e=0;_.f=0;_.g=3;_.i=false;_.j=3;_.k=40;_.n=0;_.o=0;_.p=1;_.q=1;_.r=Ry;_.s=vy;_.t=null;_.u=vy;_.v=vy;_.w=false;var of=null;Gj(76,1,{},Jf);Gj(78,1,{},Lf);_.qI=0;var Rf,Sf;Gj(88,1,fy,Lj);_.K=function Mj(){return this.b};_.eQ=function Nj(a){if(!$f(a,12)){return false}return sq(this.b,Yf(a,12).K())};_.hC=function Oj(){return Pq(this.b)};_.b=null;Gj(89,1,fy,Qj);_.K=function Rj(){return this.b};_.eQ=function Sj(a){if(!$f(a,12)){return false}return sq(this.b,Yf(a,12).K())};_.hC=function Tj(){return Pq(this.b)};_.b=null;var Uj,Vj,Wj,Xj,Yj;Gj(91,1,{},ck);_.L=function dk(a){return bk(a)};var ak=null;Gj(93,1,{});Gj(92,93,{},ik);_.M=function jk(a){return hk(a)};var gk=null;Gj(94,1,{},mk);_.L=function nk(a){return a};var lk=null;Gj(95,93,{},qk);_.M=function rk(a){return dg(a)};var pk=null;Gj(96,1,{},uk);_.b=null;_.c=null;var vk=null;Gj(98,1,{},Ak);_.b=null;_.c=null;_.d=null;var Bk=null,Ck=null;var Jk=false,Kk=null;Gj(104,53,{},Sk);_.H=function Tk(a){dg(a);null.ub()};_.I=function Uk(){return Qk};var Qk;Gj(105,62,dy,Wk);var Xk=false;var al=null,bl=null,cl=null,dl=null,el=null,fl=null;Gj(113,1,{14:1,18:1});_.O=function wl(){return rl()};_.tS=function yl(){if(!this.B){return '(null handle)'}return this.B.outerHTML};_.B=null;Gj(112,113,gy);_.P=function Hl(){};_.Q=function Il(){};_.R=function Jl(){return this.x};_.S=function Kl(){Bl(this)};_.N=function Ll(a){Cl(this,a)};_.T=function Ml(){Dl(this)};_.U=function Nl(){};_.V=function Ol(){};_.W=function Pl(a){Gl(this,a)};_.x=false;_.y=0;_.z=null;_.A=null;Gj(111,112,hy);_.P=function Ql(){dm(this,(bm(),_l))};_.Q=function Rl(){dm(this,(bm(),am))};Gj(110,111,hy);_.Y=function Vl(){return new $o(this.g)};_.X=function Wl(a){return Tl(this,a)};Gj(109,110,hy);_.X=function Zl(a){var b;b=Tl(this,a);b&&Yl(a.B);return b};Gj(114,67,ey,cm);var _l,am;Gj(115,1,{},fm);_.Z=function gm(a){a.S()};Gj(116,1,{},im);_.Z=function jm(a){a.T()};Gj(119,112,gy);_.$=function om(){return Wc(this.B)};_.S=function pm(){var a;Bl(this);a=this.$();-1==a&&this._(0)};_._=function qm(a){Pc(this.B,a)};Gj(118,119,gy);Gj(117,118,gy,tm);Gj(120,110,hy);_.e=null;_.f=null;Gj(121,118,gy);_.$=function Em(){return Wc(this.c)};_.U=function Fm(){this.c.__listener=this};_.V=function Gm(){this.c.__listener=null;Cm(this,this.x?(mp(),this.c.checked?lp:kp):(mp(),this.c.defaultChecked?lp:kp))};_._=function Hm(a){!!this.c&&Pc(this.c,a)};_.W=function Im(a){this.y==-1?Ik(this.c,a|(this.c.__eventBits||0)):this.y==-1?Gk(this.B,a|(this.B.__eventBits||0)):(this.y|=a)};_.b=null;_.c=null;_.d=null;Gj(122,112,gy);_.R=function Lm(){if(this.w){return this.w.x}return false};_.S=function Mm(){if(this.y!=-1){Gl(this.w,this.y);this.y=-1}Bl(this.w);this.B.__listener=this};_.N=function Nm(a){Cl(this,a);Cl(this.w,a)};_.T=function Om(){Dl(this.w)};_.O=function Pm(){sl(this,rl());return this.B};_.w=null;Gj(123,1,{},Sm);_.b=null;_.c=null;_.d=null;Gj(126,119,gy);_.N=function an(a){var b;b=Yk(a.type);(b&896)!=0?Cl(this,a):Cl(this,a)};_.U=function bn(){};_.b=null;_.c=null;_.d=null;Gj(125,126,gy);Gj(124,125,gy,dn);Gj(127,110,hy,hn);var jn,kn,ln,mn,nn;Gj(128,1,{});Gj(129,128,{},rn);_.b=null;var sn,tn;Gj(130,1,{},wn);_.b=null;Gj(131,120,hy,zn);_.X=function An(a){var b,c;c=Sc(a.B);b=Tl(this,a);b&&Kc(this.c,c);return b};_.c=null;Gj(133,112,gy);_.b=null;Gj(132,133,gy,Fn);Gj(134,119,gy,Nn);Gj(136,121,gy,Xn);_.N=function Yn(a){var b,c;switch(Yk(a.type)){case 8:case 4096:case 128:this.x?(mp(),this.c.checked?lp:kp):(mp(),this.c.defaultChecked?lp:kp);break;case 1:b=(c=a.target,c&&c.nodeType==3&&(c=c.parentNode),c);if(Qc(b)&&Uc(this.d,b)){this.x?(mp(),this.c.checked?lp:kp):(mp(),this.c.defaultChecked?lp:kp);return}Cl(this,a);we(this.x?(mp(),this.c.checked?lp:kp):(mp(),this.c.defaultChecked?lp:kp));return;}Cl(this,a)};_.W=function Zn(a){Wn(this,a)};Gj(137,109,iy);var _n,ao,bo;Gj(138,1,{},ko);_.Z=function lo(a){a.R()&&a.T()};Gj(139,1,{6:1,8:1},no);Gj(140,137,iy,po);Gj(142,126,gy);Gj(141,142,gy,uo);Gj(143,40,jy);var wo,xo,yo,zo,Ao;Gj(144,143,jy,Eo);Gj(145,143,jy,Go);Gj(146,143,jy,Io);Gj(147,143,jy,Ko);Gj(148,120,hy,No);_.X=function Oo(a){var b,c;c=Sc(a.B);b=Tl(this,a);b&&Kc(this.e,Sc(c));return b};Gj(149,1,{},Vo);_.Y=function Wo(){return new $o(this)};_.b=null;_.c=null;_.d=0;Gj(150,1,{},$o);_.ab=function _o(){return this.b<this.c.d-1};_.bb=function ap(){return Yo(this)};_.b=-1;_.c=null;Gj(153,1,{},dp);Gj(154,1,{21:1},fp);_.b=null;_.c=null;_.d=null;Gj(155,6,by,hp,ip);Gj(156,1,{23:1,24:1,26:1},op);_.cT=function pp(a){return np(this,Yf(a,24))};_.eQ=function qp(a){return $f(a,24)&&Yf(a,24).b==this.b};_.hC=function rp(){return this.b?1231:1237};_.tS=function sp(){return this.b?'true':'false'};_.b=false;var kp,lp;Gj(158,1,{},vp);_.tS=function Dp(){return ((this.c&2)!=0?'interface ':(this.c&1)!=0?vy:'class ')+this.e};_.b=null;_.c=0;_.d=0;_.e=null;Gj(159,6,by,Fp);Gj(161,1,{23:1,30:1});var Ip=null;Gj(160,161,{23:1,26:1,27:1,30:1},Np);_.cT=function Pp(a){return Mp(this,Yf(a,27))};_.eQ=function Qp(a){return $f(a,27)&&Yf(a,27).b==this.b};_.hC=function Rp(){return cg(this.b)};_.tS=function Sp(){return vy+this.b};_.b=0;Gj(162,6,by,Up);Gj(163,6,by,Wp,Xp);Gj(164,6,by,Zp,$p);Gj(167,6,by,gq,hq);var iq;Gj(169,162,{23:1,31:1,33:1},lq);Gj(170,1,{23:1,32:1},nq);_.tS=function oq(){return this.b+Ty+this.e+yy+(this.c!=null?this.c:'Unknown Source')+(this.d>=0?Ay+this.d:vy)+Gy};_.b=null;_.c=null;_.d=0;_.e=null;_=String.prototype;_.cM={1:1,23:1,25:1,26:1};_.cT=function Fq(a){return Gq(this,Yf(a,1))};_.eQ=function Hq(a){return sq(this,a)};_.hC=function Jq(){return Pq(this)};_.tS=_.toString;var Kq,Lq=0,Mq;Gj(172,1,ky,Uq);_.tS=function Vq(){return this.b.b};Gj(173,1,ky,cr,dr);_.tS=function er(){return this.b.b};Gj(175,6,by,hr,ir);Gj(176,7,{23:1,33:1,34:1},kr);Gj(177,1,{});_.cb=function or(a){throw new ir('Add not supported on this collection')};_.db=function pr(a){var b;b=mr(this.Y(),a);return !!b};_.tS=function qr(){return nr(this)};Gj(179,1,ly);_.eQ=function ur(a){var b,c,d,e,f;if(a===this){return true}if(!$f(a,36)){return false}e=Yf(a,36);if(this.e!=e.e){return false}for(c=new Yr((new Tr(e)).b);As(c.b);){b=Yf(Bs(c.b),37);d=b.gb();f=b.hb();if(!(d==null?this.d:$f(d,1)?Ay+Yf(d,1) in this.f:Er(this,d,~~Db(d)))){return false}if(!mu(f,d==null?this.c:$f(d,1)?Dr(this,Yf(d,1)):Cr(this,d,~~Db(d)))){return false}}return true};_.hC=function vr(){var a,b,c;c=0;for(b=new Yr((new Tr(this)).b);As(b.b);){a=Yf(Bs(b.b),37);c+=a.hC();c=~~c}return c};_.tS=function wr(){var a,b,c,d;d='{';a=false;for(c=new Yr((new Tr(this)).b);As(c.b);){b=Yf(Bs(c.b),37);a?(d+=Qz):(a=true);d+=vy+b.gb();d+=Rz;d+=vy+b.hb()}return d+'}'};Gj(178,179,ly);_.fb=function Nr(a,b){return bg(a)===bg(b)||a!=null&&Cb(a,b)};_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;Gj(181,177,my);_.eQ=function Qr(a){var b,c,d;if(a===this){return true}if(!$f(a,39)){return false}c=Yf(a,39);if(c.eb()!=this.eb()){return false}for(b=c.Y();b.ab();){d=b.bb();if(!this.db(d)){return false}}return true};_.hC=function Rr(){var a,b,c;a=0;for(b=this.Y();b.ab();){c=b.bb();if(c!=null){a+=Db(c);a=~~a}}return a};Gj(180,181,my,Tr);_.db=function Ur(a){return Sr(this,a)};_.Y=function Vr(){return new Yr(this.b)};_.eb=function Wr(){return this.b.e};_.b=null;Gj(182,1,{},Yr);_.ab=function Zr(){return As(this.b)};_.bb=function $r(){return Yf(Bs(this.b),37)};_.b=null;Gj(184,1,ny);_.eQ=function bs(a){var b;if($f(a,37)){b=Yf(a,37);if(mu(this.gb(),b.gb())&&mu(this.hb(),b.hb())){return true}}return false};_.hC=function cs(){var a,b;a=0;b=0;this.gb()!=null&&(a=Db(this.gb()));this.hb()!=null&&(b=Db(this.hb()));return a^b};_.tS=function ds(){return this.gb()+Rz+this.hb()};Gj(183,184,ny,es);_.gb=function fs(){return null};_.hb=function gs(){return this.b.c};_.ib=function hs(a){return Ir(this.b,a)};_.b=null;Gj(185,184,ny,js);_.gb=function ks(){return this.b};_.hb=function ls(){return Dr(this.c,this.b)};_.ib=function ms(a){return Jr(this.c,this.b,a)};_.b=null;_.c=null;Gj(186,177,oy);_.jb=function qs(a,b){throw new ir('Add not supported on this list')};_.cb=function rs(a){this.jb(this.eb(),a);return true};_.eQ=function ts(a){return os(this,a)};_.hC=function us(){return ps(this)};_.Y=function ws(){return new Cs(this)};_.lb=function xs(){return this.mb(0)};_.mb=function ys(a){return new Hs(this,a)};Gj(187,1,{},Cs);_.ab=function Ds(){return As(this)};_.bb=function Es(){return Bs(this)};_.c=0;_.d=null;Gj(188,187,{},Hs);_.nb=function Is(){return this.c>0};_.ob=function Js(){return Gs(this)};_.b=null;Gj(189,181,my,Ms);_.db=function Ns(a){return Ar(this.b,a)};_.Y=function Os(){return Ls(this)};_.eb=function Ps(){return this.c.b.e};_.b=null;_.c=null;Gj(190,1,{},Ss);_.ab=function Ts(){return As(this.b.b)};_.bb=function Us(){return Rs(this)};_.b=null;Gj(191,186,oy);_.jb=function Xs(a,b){Ws(this,a,b)};_.kb=function Ys(b){var a,c;c=St(this,b);try{return Yt(c)}catch(a){a=Dj(a);if($f(a,38)){throw new $p("Can't get element "+b)}else throw a}};_.Y=function Zs(){return St(this,0)};Gj(192,186,py,dt);_.jb=function et(a,b){(a<0||a>this.c)&&vs(a,this.c);jt(this.b,a,0,b);++this.c};_.cb=function ft(a){return _s(this,a)};_.db=function gt(a){return bt(this,a,0)!=-1};_.kb=function ht(a){return at(this,a)};_.eb=function it(){return this.c};_.c=0;var ot;Gj(195,186,py,tt);_.db=function ut(a){return false};_.kb=function vt(a){throw new Zp};_.eb=function wt(){return 0};var xt;Gj(197,1,{},At);_.pb=function Bt(a,b){return Yf(a,26).cT(b)};Gj(198,178,{23:1,36:1},Et);Gj(199,181,{23:1,39:1},Jt);_.cb=function Kt(a){return Gt(this,a)};_.db=function Lt(a){return Ar(this.b,a)};_.Y=function Mt(){return Ls(tr(this.b))};_.eb=function Nt(){return this.b.e};_.tS=function Ot(){return nr(tr(this.b))};_.b=null;Gj(200,191,py,Tt);_.cb=function Ut(a){new eu(a,this.b);++this.c;return true};_.mb=function Vt(a){return St(this,a)};_.eb=function Wt(){return this.c};_.b=null;_.c=0;Gj(201,1,{},Zt);_.ab=function $t(){return this.c!=this.e.b};_.nb=function _t(){return this.c.c!=this.e.b};_.bb=function au(){return Yt(this)};_.ob=function bu(){if(this.c.c==this.e.b){throw new lu}this.d=this.c=this.c.c;--this.b;return this.d.d};_.b=0;_.c=null;_.d=null;_.e=null;Gj(202,1,{},du,eu);_.b=null;_.c=null;_.d=null;Gj(203,184,ny,gu);_.gb=function hu(){return this.b};_.hb=function iu(){return this.c};_.ib=function ju(a){var b;b=this.c;this.c=a;return b};_.b=null;_.c=null;Gj(204,6,{23:1,33:1,38:1},lu);Gj(206,122,gy,xu);_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.i=null;_.j=null;_.n=null;_.o=null;_.p=null;_.q=null;_.r=null;_.s=null;_.t=null;_.u=null;_.v=null;Gj(207,1,{},Au);_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.s=null;_.t=null;Gj(208,1,qy,Cu);_.J=function Du(a){vu(this.b.s)};_.b=null;Gj(209,1,qy,Fu);_.J=function Gu(a){wu(this.b.s)};_.b=null;Gj(210,1,qy,Iu);_.J=function Ju(a){su(this.b.s)};_.b=null;Gj(211,1,qy,Lu);_.J=function Mu(a){pu(this.b.s)};_.b=null;Gj(212,1,qy,Ou);_.J=function Pu(a){qu(this.b.s)};_.b=null;Gj(213,1,qy,Ru);_.J=function Su(a){ru(this.b.s)};_.b=null;Gj(214,1,qy,Uu);_.J=function Vu(a){tu(this.b.s)};_.b=null;Gj(215,1,qy,Xu);_.J=function Yu(a){uu(this.b.s)};_.b=null;Gj(216,1,qy,$u);_.J=function _u(a){Zm(this.b.s.o,vy)};_.b=null;Gj(217,1,{},cv);var bv=null;Gj(218,1,{},fv);_.b=false;Gj(221,1,{},nv);_.c=false;_.d=false;_.e=false;_.f=false;_.g=false;_.j=null;_.k=null;_.p=false;_.q=null;Gj(222,1,{40:1},sv);_.tS=function tv(){return rv(this)};_.b=null;_.c=null;_.d=null;Gj(223,40,{23:1,26:1,29:1,41:1},Iv);var vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv;Gj(224,1,{},nw);var Mv,Nv,Ov=null,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv=null,Zv,$v,_v,aw,bw,cw,dw,ew,fw=null,gw,hw,iw,jw,kw,lw;Gj(226,1,{46:1});_.eQ=function Aw(a){var b;b=Yf(a,46);return Fx(this.r,b.r)};_.qb=function Bw(){return tw(this)};_.rb=function Cw(){return this.u};_.tS=function Dw(){return zA+this.r.d+AA+this.o.b+BA+this.t.b+CA+this.k.b+DA+this.qb().b};_.sb=function Ew(){return yw(this)};_.j=null;_.k=null;_.n=null;_.r=null;_.s=false;Gj(225,226,{42:1,46:1},Fw);_.qb=function Gw(){return this.b};_.b=null;_.c=null;Gj(228,226,{44:1,46:1},Pw,Qw);_.rb=function Rw(){var a,b,c;c=new Np(1);for(b=new Cs(this.g);b.c<b.d.eb();){a=Yf(Bs(b),43);c=new Np(c.b+a.c.b*a.e.o.b)}return c};_.tb=function Sw(){var a,b,c;a=this.i.length;Ow(this,Kw(this,a));uw(this,new Np(eq(Mw(this,a).b/this.f.b)));for(c=new Cs(this.g);c.c<c.d.eb();){b=Yf(Bs(c),43);Ww(b)}};_.f=null;_.g=null;_.i=null;Gj(227,228,{43:1,44:1,46:1},Yw);_.eQ=function Zw(a){var b;b=Yf(a,43);return Fx(this.r,b.r)&&Fx(this.e.r,b.e.r)};_.tb=function $w(){Ww(this)};_.tS=function _w(){return 'complex with '+this.e.r.d+EA+this.o.b+FA+this.k.b+GA+this.c.b+HA+(new Np(this.o.b*dq(this.k.b,2)/2)).b};_.sb=function ax(){return Xw(this)};_.b=null;_.c=null;_.d=null;_.e=null;Gj(229,226,{45:1,46:1},cx,dx);_.rb=function ex(){var a,b,c,d,e;e=new Np(1);for(d=new Cs(this.j.g);d.c<d.d.eb();){c=Yf(Bs(d),44);for(b=new Cs(c.g);b.c<b.d.eb();){a=Yf(Bs(b),43);a.e==this&&(e=new Np(e.b+a.c.b*c.o.b))}}return e};Gj(230,1,{},tx);_.tS=function ux(){return px(this)};_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.i=null;_.j=null;_.k=null;Gj(231,1,{},xx);_.pb=function yx(a,b){return wx(Yf(a,43),Yf(b,43))};Gj(232,1,{},Bx);_.pb=function Cx(a,b){return Ax(Yf(a,46),Yf(b,46))};Gj(234,1,{49:1},Gx);_.eQ=function Hx(a){return Fx(this,a)};_.tS=function Ix(){return this.d};_.d=null;_.e=null;_.f=0;Gj(233,234,{47:1,49:1},Jx);_.b=false;_.c=0;Gj(235,234,{48:1,49:1},Nx);_.b=null;Gj(236,40,{23:1,26:1,29:1,50:1},Wx);var Px,Qx,Rx,Sx,Tx,Ux;var sy=Mb;var gi=xp(IA,'Object',1),hg=xp(JA,'JavaScriptObject$',9),fg=zp('int',' I'),qj=wp(vy,'[I',242,fg),wj=wp(KA,'Object;',240,gi),mi=xp(IA,'Throwable',8),_h=xp(IA,'Exception',7),hi=xp(IA,'RuntimeException',6),ii=xp(IA,'StackTraceElement',170),xj=wp(KA,'StackTraceElement;',243,ii),Pg=xp('com.google.gwt.lang.','SeedUtil',84),$h=xp(IA,'Enum',40),Wh=xp(IA,'Boolean',156),fi=xp(IA,'Number',161),eg=zp('char',' C'),pj=wp(vy,'[C',244,eg),Yh=xp(IA,'Class',158),Zh=xp(IA,'Double',160),li=xp(IA,xy,2),yj=wp(KA,'String;',241,li),Xh=xp(IA,'ClassCastException',159),ki=xp(IA,'StringBuilder',173),Vh=xp(IA,'ArrayStoreException',155),gg=xp(JA,'JavaScriptException',5),Ch=xp(LA,'UIObject',113),Nh=xp(LA,'Widget',112),uh=xp(LA,'Panel',111),hh=xp(LA,'ComplexPanel',110),_g=xp(LA,'AbsolutePanel',109),Uh=xp(MA,NA,68),Jg=xp(OA,NA,67),ch=xp(LA,'AttachDetachException',114),ah=xp(LA,'AttachDetachException$1',115),bh=xp(LA,'AttachDetachException$2',116),zh=xp(LA,'RootPanel',137),yh=xp(LA,'RootPanel$DefaultRootPanel',140),wh=xp(LA,'RootPanel$1',138),xh=xp(LA,'RootPanel$2',139),ih=xp(LA,'Composite',122),$i=xp(PA,'UserInput',206),oj=xp(QA,'Species',234),Bj=wp(RA,'Species;',245,oj),pg=xp(SA,'StringBufferImpl',21),Bi=xp(TA,'AbstractMap',179),ui=xp(TA,'AbstractHashMap',178),Hi=xp(TA,'HashMap',198),pi=xp(TA,'AbstractCollection',177),Di=xp(TA,'AbstractSet',181),ri=xp(TA,'AbstractHashMap$EntrySet',180),qi=xp(TA,'AbstractHashMap$EntrySetIterator',182),Ai=xp(TA,'AbstractMapEntry',184),si=xp(TA,'AbstractHashMap$MapEntryNull',183),ti=xp(TA,'AbstractHashMap$MapEntryString',185),zi=xp(TA,'AbstractMap$1',189),yi=xp(TA,'AbstractMap$1$1',190),Ii=xp(TA,'HashSet',199),lh=xp(LA,'FocusWidget',119),th=xp(LA,'ListBox',134),vj=wp(KA,'Double;',246,Zh),cj=xp(UA,'SpeciesLibrary',224),ng=xp(SA,'StackTraceCreator$Collector',17),mg=xp(SA,'StackTraceCreator$CollectorMoz',19),lg=xp(SA,'StackTraceCreator$CollectorChrome',18),kg=xp(SA,'StackTraceCreator$CollectorChromeNoSourceMap',20),og=xp(SA,'StringBufferImplAppend',22),ig=xp(JA,'Scheduler',12),jg=xp(SA,'SchedulerImpl',14),Mg=xp(VA,'LocaleInfo',74),Lg=yp(VA,'HasDirection$Direction',73,gf),sj=wp('[Lcom.google.gwt.i18n.client.','HasDirection$Direction;',247,Lg),xi=xp(TA,'AbstractList',186),Ci=xp(TA,'AbstractSequentialList',191),Li=xp(TA,'LinkedList',200),Ji=xp(TA,'LinkedList$ListIteratorImpl',201),Ki=xp(TA,'LinkedList$Node',202),vi=xp(TA,'AbstractList$IteratorImpl',187),wi=xp(TA,'AbstractList$ListIteratorImpl',188),Xi=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets',207),Oi=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$1',208),Pi=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$2',209),Qi=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$3',210),Ri=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$4',211),Si=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$5',212),Ti=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$6',213),Ui=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$7',214),Vi=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$8',215),Wi=xp(PA,'UserInput_UserInputUiBinderImpl$Widgets$9',216),bi=xp(IA,'IllegalStateException',163),nj=yp(QA,'Species$Type',236,Xx),Aj=wp(RA,'Species$Type;',248,nj),mj=xp(QA,'Ligand',235),lj=xp(QA,'BufferingAgent',233),Mh=xp(LA,'WidgetCollection',149),uj=wp(WA,'Widget;',249,Nh),Lh=xp(LA,'WidgetCollection$WidgetIterator',150),di=xp(IA,'NullPointerException',167),ai=xp(IA,'IllegalArgumentException',162),ji=xp(IA,'StringBuffer',172),Qh=xp(MA,'Event',54),Fg=xp(OA,'GwtEvent',53),Zg=xp(XA,'Window$ClosingEvent',104),Hg=xp(OA,'HandlerManager',62),$g=xp(XA,'Window$WindowHandlers',105),Oh=xp(MA,'Event$Type',57),Eg=xp(OA,'GwtEvent$Type',56),Ph=xp(MA,'EventBus',65),Th=xp(MA,'SimpleEventBus',64),Gg=xp(OA,'HandlerManager$Bus',63),Rh=xp(MA,'SimpleEventBus$1',153),Sh=xp(MA,'SimpleEventBus$2',154),ni=xp(IA,'UnsupportedOperationException',175),Dg=xp('com.google.gwt.event.logical.shared.','CloseEvent',60),Mi=xp(TA,'MapEntryImpl',203),ci=xp(IA,'IndexOutOfBoundsException',164),mh=xp(LA,'HTMLPanel',127),Ni=xp(TA,'NoSuchElementException',204),Ig=xp(OA,'LegacyHandlerWrapper',66),rh=xp(LA,'LabelBase',133),sh=xp(LA,'Label',132),nh=xp(LA,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant',128),oh=xp(LA,'HasHorizontalAlignment$HorizontalAlignmentConstant',129),dh=xp(LA,'ButtonBase',118),gh=xp(LA,'CheckBox',121),vh=xp(LA,'RadioButton',136),Xg=xp(YA,'LazyDomElement',96),ug=yp(ZA,'Style$TextAlign',39,pd),rj=wp('[Lcom.google.gwt.dom.client.','Style$TextAlign;',250,ug),qg=yp(ZA,'Style$TextAlign$1',41,null),rg=yp(ZA,'Style$TextAlign$2',42,null),sg=yp(ZA,'Style$TextAlign$3',43,null),tg=yp(ZA,'Style$TextAlign$4',44,null),Ei=xp(TA,'ArrayList',192),Yg=xp(YA,'UiBinderUtil$TempAttachment',98),fh=xp(LA,'CellPanel',120),Kh=xp(LA,'VerticalPanel',148),ph=xp(LA,'HasVerticalAlignment$VerticalAlignmentConstant',130),jh=xp(LA,'DirectionalTextHelper',123),zg=xp($A,'DomEvent',52),Ag=xp($A,'HumanInputEvent',51),Bg=xp($A,'MouseEvent',50),xg=xp($A,'ClickEvent',49),yg=xp($A,'DomEvent$Type',55),Zi=xp(PA,'UserInput_UserInputUiBinderImpl_GenBundle_default_InlineClientBundleGenerator',217),Yi=xp(PA,'UserInput_UserInputUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1',218),Qg=xp(_A,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml',88),qh=xp(LA,'HorizontalPanel',131),Ih=xp(LA,'ValueBoxBase',126),Bh=xp(LA,'TextBoxBase',142),Ah=xp(LA,'TextArea',141),Hh=yp(LA,'ValueBoxBase$TextAlignment',143,Co),tj=wp(WA,'ValueBoxBase$TextAlignment;',251,Hh),Dh=yp(LA,'ValueBoxBase$TextAlignment$1',144,null),Eh=yp(LA,'ValueBoxBase$TextAlignment$2',145,null),Fh=yp(LA,'ValueBoxBase$TextAlignment$3',146,null),Gh=yp(LA,'ValueBoxBase$TextAlignment$4',147,null),Kg=xp(VA,'AutoDirectionHandler',69),Cg=xp($A,'PrivateMap',58),Rg=xp(_A,'SafeHtmlString',89),Fi=xp(TA,'Collections$EmptyList',195),Jh=xp(LA,'ValueBox',125),kh=xp(LA,'DoubleBox',124),eh=xp(LA,'Button',117),Ug=xp('com.google.gwt.text.shared.','AbstractRenderer',93),Wg=xp(aB,'PassthroughRenderer',95),Vg=xp(aB,'PassthroughParser',94),oi=xp('java.text.','ParseException',176),Tg=xp(bB,'DoubleRenderer',92),Sg=xp(bB,'DoubleParser',91),bj=xp(UA,'LineOfInput',222),aj=yp(UA,'LineOfInput$Tag',223,Kv),zj=wp('[Lorg.calciumcalculator.shared.','LineOfInput$Tag;',252,aj),_i=xp(UA,'InputParser',221),kj=xp(cB,'BufferSolution',230),jj=xp(cB,'BufferSolution$SoluteComparator',232),ij=xp(cB,'BufferSolution$ComplexSoluteComparator',231),wg=xp(ZA,'StyleInjector$StyleInjectorImpl',47),vg=xp(ZA,'StyleInjector$1',46),hj=xp(dB,'Solute',226),dj=xp(dB,'BufferSolute',225),fj=xp(dB,'LigandSolute',228),ej=xp(dB,'ComplexSolute',227),gj=xp(dB,'MetalSolute',229),ei=xp(IA,'NumberFormatException',169),Ng=xp(VA,'NumberFormat',75),Gi=xp(TA,'Comparators$1',197),Og=xp('com.google.gwt.i18n.client.constants.','NumberConstantsImpl_',76);$stats && $stats({moduleName:'calciumcalculator',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.calciumcalculator) $wnd.calciumcalculator.onScriptLoad();
--></script></body></html>